如何将RouteValueDictionary添加到T4MVC ActionLink中

3

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

旧代码:

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

是的,它在那里! :) 请参阅文档(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 }))%>

除了 David Ebbo 本人之外,没有其他人 :) - BritishDeveloper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接