我试图实现一个 URL
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 中这样的路由是不可能的吗?