Лучшие практики для построения ссылок в MVC - PullRequest
2 голосов
/ 07 августа 2010

Если я не хочу делать это в моей разметке,

<%=Html.RouteLink("Listings", "Listings", new {market = "Austin", state = "Texas", pagenumber = 3 })%>

Каков наилучший подход к созданию ссылок в MVC 2? У меня есть помощник HTML для создания пользовательской ссылки, но все, что он делает, - это действует как оболочка вокруг RouteLink (или ActionLink). Я хотел бы что-то более элегантное и с более коротким синтаксисом. Если я строю свои ссылки в контроллере, как мне их вставить в представление? Через ViewData? (надеюсь нет). Или это будет часть ViewModel?

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Мне нравится использовать T4MVC лучше, чем помощники MVC Futures ActionLink.Ваша строка будет выглядеть так:

<%:Html.ActionLink("Listings", MVC.Listings.Index("Austing", "Texas", 3)) %>

http://mvccontrib.codeplex.com/wikipage?title=T4MVC

2 голосов
/ 07 августа 2010

В долгосрочной перспективе я думаю, что Html.ActionLink, который вы видите в библиотеке MVC Futures, - это способ летать:

<%= Html.ActionLink<ListingsController>(x => x.Listings("Austin", "Texas", 3)) %>

Использование ваших HtmlHelpers, даже если они являются просто обертками вокруг текущей функциональности, основанной на магических строках, так как это, по крайней мере, уменьшает ваш фронт к волшебным строкам и предоставляет одну точку для изменения.

Я бы не стал участвовать в создании ссылок на серверной части, если бы мог помочь ему в создании синтаксического сахара.

...