如何更改 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、RouteAreaRoutePrefix 属性添加到控制器来实现这一点,但没有成功。

我怎样才能做到这一点?

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

在默认值之前添加此路由

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是控制器的名称。此外,由于死记硬背的顺序很重要,请确保此路由在默认路由之前注册