В долгосрочной перспективе я думаю, что Html.ActionLink, который вы видите в библиотеке MVC Futures, - это способ летать:
<%= Html.ActionLink<ListingsController>(x => x.Listings("Austin", "Texas", 3)) %>
Использование ваших HtmlHelpers, даже если они являются просто обертками вокруг текущей функциональности, основанной на магических строках, так как это, по крайней мере, уменьшает ваш фронт к волшебным строкам и предоставляет одну точку для изменения.
Я бы не стал участвовать в создании ссылок на серверной части, если бы мог помочь ему в создании синтаксического сахара.