ASP NET MVC WEB Tips : differenze fra @Html.ActionLink e @Url.Action Tag Helper.
@Html.ActionLink(
"link text",
"someaction",
"somecontroller",
new { id = "123" },
null
)
Genera :
<a href="/somecontroller/someaction/123">
link text
</a>
Url.Action(
"someaction",
"somecontroller",
new { id = "123" }
)
Genera :
/somecontroller/someaction/123
Utilizzo @Html.ActionLink
:
- @Html. ActionLink(“About this Website”, “About”).
- <%=Html. ActionLink(“About this Website”, “About”) %>
- @Html. ActionLink(“Edit Record”, “Edit” , new {Id=3})
- @Html. ActionLink(“Edit Record”, “Edit” , New With{.Id=3})
- <a href=”/Home/Edit/3″>Edit Record</a>
Utilizzo @Url.Action
:
- <a href=”@Url.Action(“AddProduct”, “Product”, new { id = UrlParameter.Optional })”>Add anProduct</a>
https://stackoverflow.com/questions/19107061/url-action-including-route-values
Propietà@Html.ActionLink
:
Proprietà | Descrizione |
---|---|
.linkText | Il testo del link (label) |
.actionName | L’azione di destinazione |
.routeValues | I valori passati all’azione |
.controllerName | Il controllore di destinazione |
.htmlAttributes | L’insieme di attributi al link |
.protocol | Il protocollo di collegamento |
.hostname | Il nome host per il link |
.fragment | L’obiettivo di ancoraggio per il link |
FONTI:
- Metodo LinkExtensions.ActionLink – Elenco degli Overload
- Stackoverflow.com/questions1
- UrlHelper.Action Method
- Stackoverflow.com/questions2