В документации ASP.NET MVC говорится, что вы должны делать что-то подобное, когда есть ссылка в представлении
<a href="@href("~/SubPage")">Subpage</a>.
Двигатель бритвы заменяет @href("~/SubPage")
на /Subpage
.
В чем преимущество такого способа вместо этого
<a href="/SubPage">Subpage</a>.
В подобных случаях и в других (например, при создании формы) зачем использовать бритвенный движок, а не писать прямо то, что вы хотите. Я думаю, что на стороне сервера быстрее печатать что-то напрямую, что позволяет движку генерировать это.