如何更改ASP.NET MVC控制器的路由?

时间:2016-01-20 08:05:39

标签: c# asp.net asp.net-mvc asp.net-routing

我有一个典型的ASP.NET MVC控制器,但我只是想改变它的路线。现在默认路线是:

Blog/{controller}/{action}/{id}

我想将特定控制器的路由更改为

Blog/Admin/{controller}/{action}/{id}"

我尝试通过向控制器添加路径 RouteArea RoutePrefix 属性来实现此目的,但没有任何成功。

我怎样才能做到这一点?

1 个答案:

答案 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是控制器的名称。 此外,由于死记硬背登记事项的顺序,请确保此路线在默认路线之前登记