Mai mult
HTML.ActionLink vs Url-ul.Acțiune în ASP.NET aparat de Ras
Există vreo diferență între HTML.ActionLinkvs
Url.Acțiune sau acestea sunt doar două moduri de a face același lucru?
Când ar trebui să prefer una peste alta?
286
6
Da, există o diferență.
Html.ActionLink
generează o<a href=".."></a> tag întrucât
Url.Acțiune` returnează doar un url.De exemplu:
generează:
și Url-ul.Acțiune("someaction", "somecontroller", nouă { id = "123" })` generează:
Există, de asemenea, Html.Acțiune, care execută un copil controller de acțiune.
Html.ActionLink
generează o ` tag automat.`Url.Acțiune generează numai un url.
De exemplu:
generează:
și
generează:
Cel mai bun punct în plus care-mi place este folosind Url-ul.Acțiune(...)`
Creați etichetă ancoră de către propriul dvs., în cazul în care puteți seta propriul dvs. legate de text cu ușurință chiar și cu un alt tag-ul html.
În exemplul de mai sus puteți vedea că, Dacă în mod special am nevoie de un buton pentru a face o acțiune, trebuie să o faci cu @Url-ul.Acțiune întrucât, dacă vreau doar un link, voi folosi @Html.ActionLink. Ideea e că atunci când trebuie să utilizați un element(HTML) cu acțiune de url-ul este folosit.
@HTML.ActionLink
generează oancora HTML tag-ul
. În Timp Ce@Url-Ul.Acțiune generează o
URL` pentru tine. Puteți înțelege cu ușurință de către;Ambele aceste abordări sunt diferite și că totul depinde de nevoia ta.
Puteți prezenta cu ușurință Html.ActionLink ca un buton, prin utilizarea adecvată de stil CSS. De exemplu:
Am folosit codul de mai jos pentru a crea un Buton și a lucrat pentru mine.