2016-01-20 73 views
-1

我有一个典型的ASP.NET MVC控制器,但我只是想改变它的路线。缺省路由现在是:如何更改ASP.NET MVC控制器的路由?

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

我想一个特定的控制器的路线更改为

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

我试图通过添加路线RouteAreaRoutePrefix实现这一目标属性给控制器但没有任何成功。

我该如何做到这一点?

+1

哪个路线首先注册? –

回答

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是你的控制器的名称。 此外,由于死记硬背的登记事项为了确保这条线路之前默认注册一个