【发布时间】:2015-06-24 14:10:48
【问题描述】:
我使用具有如下所示文件夹结构的区域设置了一个解决方案
Controllers
---HomeController
---SpecialController
Areas
---Admin
-----Controllers
-------AController
-------BController
---Marketing
-----Controllers
-------CController
-------DController
我已经注册了默认路由如下:
routes.MapRoute(
"Default",
"{path}/Special/{action}/{id}",
new { controller = "Special", action = "Index", id = UrlParameter.Optional, path = UrlParameter.Optional },
new string[] { "SomeNamespace.WebApplication.Controllers" }
);
我想配置路由,这样任何带有控制器名称“特殊”的 url 都会路由到根特殊控制器,无论 {path} 是否是区域名称。例如
/AnyTextDoesntMatter/Special/Index/1
/Admin/Special/Index/1
/Marketing/Special/Index/1 //these should all route to the root special controller
【问题讨论】:
标签: c# model-view-controller routes asp.net-mvc-routing