如何将ActionLink与RouteValueDictionary一起使用?

时间:2011-01-31 22:25:14

标签: asp.net-mvc model-view-controller asp.net-mvc-3 html.actionlink

我正在尝试让我的网址看起来像这样:

http://domain.com/controller/action/123/SomeTextForSEO

我尝试使用动作链接,但在斜线后添加?company=SomeTextForSEO而不是公司名称。

 <%: Html.ActionLink("DomainList", "Index", "DomainList", new { id = item.CompanyID, company = item.CompanyDisplayName.Trim() }, new object { })%> 

现在我认为我需要使用RouteValueDictionary,但我不确定如何在ASP.NET语法中执行此操作。有人能指出我正确的方向吗? MSDN示例不足。

2 个答案:

答案 0 :(得分:3)

如果你去global.asax.cs并添加一个类似于现有默认路线的新路线

"{controller}/{action}/{id}/{company}"

在默认版本之前,您应该会发现该链接将按原样正确生成。

我正在打电话,所以我想要更详细一点(路线限制是一个好主意,以防止这条路线干扰默认值),但HTC键盘不是代码友好的;)

答案 1 :(得分:1)