我在routeConfig文件中有兩條路由,如下所示。帶靜態前綴的MVC路由
地圖路線
- 路線與管理前綴它處理的管理部分請求
- 默認路由沒有前綴,對此我添加了一個datatoken在備選區域
routes.MapRoute(
name: "admin",
url: "Admin/{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional },
namespaces: new[] { "abc.namespace1" }
);
routes.MapRoute(
name: "default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional },
namespaces: new[] { "abc.namespace2" }
).DataTokens.Add("area", "Candidate");
但問題是當我輸入一個網址本地主機/ MyApp的/管理/首頁/指數 它擊中控制器abc.namespace1(預期)和本地主機/ MyApp的/首頁/索引也創下主頁裏面控制器abc.namespace1代替HomeController裏面的abc.namespace2在候選區域。
我想在這裏做的是處理與管理前綴的所有路線裏面控制器abc.namespace1和所有路由,而不與控制器的任何前綴內abc.namespace2這是我candiate區。
關於