3

我正在尝试使我的 URL 看起来像这样:

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

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

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

现在我想我需要使用 aRouteValueDictionary但我不确定如何在 ASP.NET 语法中执行此操作。有人可以指出我正确的方向吗?MSDN 的例子是不够的。

4

1 回答 1

3

如果您转到 global.asax.cs 并使用模式添加类似于现有默认路由的新路由

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

在默认链接之前,您应该会发现链接将按原样使用您的 ActionLink 调用正确生成。

我在打电话,所以我想更详细一点(路由限制是防止此路由干扰默认路由的好主意),但 HTC 键盘对代码不友好;)

于 2011-01-31T22:32:36.143 回答