在 MVC5 路由中,我需要一种情况。我有 2 个具有相同控制器名称的命名空间。我想在没有冲突的情况下在控制器之间动态选择
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "Namespace1","Namespace2" });
Run Code Online (Sandbox Code Playgroud)
在这里,如果在两个命名空间下有 2 个具有相同名称和操作的控制器,则会出现冲突错误。我想做的是优先考虑命名空间。
如果两个命名空间都有 Home.Index 操作,我希望 Namespace1 带头而不是错误。如果namespace1 没有我希望系统检查Namespace2 的操作。
我尝试了几种方法,但我不想使用属性路由更好的架构。
我们有一个 BaseECommerce asp.net mvc 项目和继承 BaseEcommerce 项目的 UI 项目。目的是如果 UI 项目中有相同的 Controller 和 Action 使用它。否则使用基础项目。
感谢帮助。