En la documentación de ASP.NET MVC dice que usted debe hacer algo como esto cuando tienen un enlace en una vistaVentajas de la maquinilla de afeitar reemplazan (@href)
<a href="@href("~/SubPage")">Subpage</a>.
El motor de la maquinilla de afeitar reemplaza a @href("~/SubPage")
/Subpage
.
¿Cuál es la ventaja de hacerlo de esta manera en lugar
<a href="/SubPage">Subpage</a>.
En casos como este y en otros (como la creación de un formulario) ¿por qué utilizar el motor de la maquinilla de afeitar en lugar de escribir directamente lo que quiere. Creo que es más rápido en el lado del servidor para imprimir algo directamente que permita que el motor lo genere.
Y si escribo el enlace directamente con la subcarpeta o la aplicación no está en una subcarpeta, ¿hay alguna ventaja? –
No, no lo creo. Pero pierde flexibilidad: nunca puede cambiar el nombre de la subcarpeta sin buscar todo el proyecto donde escribió ese nombre. Disiento mucho a hacer eso. – Marc
+ 1- esta pequeña joya (@href) es SOO pasada por alto por muchos desarrolladores (cuando no se usa @ Html.ActionLink()). le daría un doble voto si pudiera :) –