如何更改 ASP.NET MVC 控制器的路由
本文关键字:控制器 路由 MVC NET 何更改 ASP | 更新日期: 2023-09-27 18:31:10
我有一个典型的 ASP.NET MVC控制器,但我只想改变它的路线。现在的默认路由是:
Blog/{controller}/{action}/{id}
我想将特定控制器的路由更改为
Blog/Admin/{controller}/{action}/{id}"
我试图通过将 Route、RouteArea 和 RoutePrefix 属性添加到控制器来实现这一点,但没有成功。
我怎样才能做到这一点?
在默认值之前添加此路由
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中的部分。如果仍要指定它,请将url
参数更改为"Blog/Admin/YourSpecificControllerName/{action}/{id}
" 其中YourSpecificControllerName
是控制器的名称。此外,由于死记硬背的顺序很重要,请确保此路由在默认路由之前注册