我正在构建一个web应用程序(ASP.NET MVC 5)与自定义admin部分应用程序的所有参数。如何禁用控制器上的默认路由ASP.NET MVC 5
我希望能够轻松地更改本节的名称。
E.g.
myapp.com/admin/{controller}/{action}
可能是
myapp.com/custom-admin-name/{controller}/{action}
我试着使用领域,但好像这将是很难,因为所有的controllers
和models
绑定到该地区的namespace
编辑他们的名字。
我也试着设置自定义路线
routes.MapRoute(
"AdminControllerAction",
"custom-admin-name/{controller}/{action}",
new { controller = "Dashboard", action = "Index" }
);
所以我可以做
mywebsite.com/custom-admin-name/dashboard/index
但随着该问题是,我管理控制器和动作仍然使用
赎回mywebsite.com/dashboard/index
是否可以取消默认控制器/动作的路由?
有没有更多可行的解决方案来解决这个问题我不会想到的?
我打算今晚测试,但它似乎是一个可行的解决方案 – RPDeshaies
我想补充一点,使它工作,你需要把管理路由部分的默认前一个 – RPDeshaies
好一点,我将添加到答案 –