如何将RouteValueDictionary添加到T4MVC ActionLink

时间:2010-08-18 10:05:17

标签: asp.net-mvc asp.net-mvc-2 t4mvc

似乎没有扩展方法可以包含一些通常我希望进入查询字符串的任意路由值。

旧代码:

<%: 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 个答案:

答案 0 :(得分:3)

是的,它在那里! :)查看文档(http://mvccontrib.codeplex.com/wikipage?title=T4MVC_doc)。寻找“添加其他路线参数”。

e.g。之一:

<%: 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 }))%>