В документации ASP.NET MVC говорит, что вы должны сделать что-то вроде этого, когда есть ссылка в представленииПреимущества бритвы заменить (@href)
<a href="@href("~/SubPage")">Subpage</a>.
Бритва двигатель заменяет @href("~/SubPage")
к /Subpage
.
Что такое преимущество сделать это таким образом, вместо того, чтобы
<a href="/SubPage">Subpage</a>.
В подобных случаях, а в других (например, создание формы) зачем использовать бритву двигатель вместо того, чтобы писать прямо, что вы хотите. Я думаю, что быстрее на стороне сервера печатать что-то прямо, что позволяет движку его генерировать.
И если я напишу ссылку справа с подпапкой или приложение не находится в подпапке, есть ли какие-либо преимущества? –
Нет, я так не думаю. Но вы теряете гибкость - вы никогда не сможете изменить имя подпапки, не просматривая весь проект, где вы записали это имя. Я очень отрицаю это. – Marc
+ 1- этот маленький драгоценный камень (@href) - это SOO, которого не замечают многие разработчики (если не использовать @ Html.ActionLink()). дал бы вам двойное голосование, если бы я мог :) –