Как добавить RouteValueDictionary в T4MVC ActionLink - PullRequest
3 голосов
/ 18 августа 2010

Кажется, что нет метода расширения, который бы включал в себя некоторые произвольные значения маршрута, которые обычно я ожидал бы добавить в строку запроса.

Старый код:

<%: Html.ActionLink(Model.ParentMessage.Category.Text, "index", null, new { category = Model.ParentMessage.CategoryID }, new { })%>

Я хочу изменить его на это, но он принимает категорию в качестве атрибута HTML.

<%: Html.ActionLink(Model.ParentMessage.Category.Text, MVC.Feedback.Index(), new { category = Model.ParentMessage.CategoryID })%> 

Просто проверить, что это уже невозможно, прежде чем я напишу свой собственный метод расширения как наверняка это уже учтено?

1 Ответ

3 голосов
/ 18 августа 2010

Да, это там! :) См. Документ (http://mvccontrib.codeplex.com/wikipage?title=T4MVC_doc). Ищите «Добавление дополнительных параметров маршрута».

например. либо:

<%: Html.ActionLink(Model.ParentMessage.Category.Text, MVC.Feedback.Index().AddRouteValue(category, Model.ParentMessage.CategoryID))%>

или

<%: Html.ActionLink(Model.ParentMessage.Category.Text, MVC.Feedback.Index().AddRouteValues(new { category = Model.ParentMessage.CategoryID }))%>
...