似乎没有扩展方法可以包含一些通常我希望进入查询字符串的任意路由值。
旧代码:
<%: 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 })%>
在我编写自己的扩展方法之前,仅仅检查这个是不可能的肯定已经考虑过这个问题了吗?
答案 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 }))%>