我试图获得
的网址http://www.dgcportal.com/Services
我在RegisterRoutes
方法中使用此功能:
routes.MapRoute(
name: "Categories",
url: "{categoryName}",
defaults: new { controller = "Home", action = "Index", categoryName = UrlParameter.Optional }
);
我的行动链接是:
@Html.ActionLink(category.Name, "", "", new { categoryName = category.Name }, null)
然而,这给了我一个.../?categoryName=Services
如何达到预期的效果?我不能将我的控制器称为服务,因为它是动态生成的。我可以看到我的路由定义中的明显缺陷(它将如何路由到其他控制器?)MVC 4中是否存在这样的路由?
答案 0 :(得分:1)
您的地图路线似乎正确,但我认为您应该使用RouteLink而不是ActionLink来生成您的链接:
@Html.RouteLink(category.Name, "Categories", new { categoryName = category.Name })
答案 1 :(得分:0)