我正在尝试让我的网址看起来像这样:
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示例不足。
答案 0 :(得分:3)
如果你去global.asax.cs并添加一个类似于现有默认路线的新路线
"{controller}/{action}/{id}/{company}"
在默认版本之前,您应该会发现该链接将按原样正确生成。
我正在打电话,所以我想要更详细一点(路线限制是一个好主意,以防止这条路线干扰默认值),但HTC键盘不是代码友好的;)
答案 1 :(得分:1)