我有一个典型的ASP.NET MVC控制器,但我只是想改变它的路线。现在默认路线是:
Blog/{controller}/{action}/{id}
我想将特定控制器的路由更改为
Blog/Admin/{controller}/{action}/{id}"
我尝试通过向控制器添加路径, RouteArea 和 RoutePrefix 属性来实现此目的,但没有任何成功。
我怎样才能做到这一点?
答案 0 :(得分:1)
在默认
之前添加此路线routes.MapRoute(
name: "BlogAdmin",
url: "Blog/Admin/{action}/{id}",
defaults: new { controller = "YourSpecificControllerName", action = "Index or other default action name", id= UrlParameter.Optional });
由于这是针对特定的,因此您的网址中不需要{controller}
部分。如果您仍想指定它,请将url
参数更改为"Blog/Admin/YourSpecificControllerName/{action}/{id}
“,其中YourSpecificControllerName
是控制器的名称。
此外,由于死记硬背登记事项的顺序,请确保此路线在默认路线之前登记