У меня есть два маршрута в файлах 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");
Но проблема в том, когда я печатаю URL-адрес локальный/MyApp/Администратор/Главная/Индекс он ударяет контроллер в abc.namespace1 (который, как ожидается) и LocalHost/MyApp/Главная/Index также ударяя контроллер Home внутри abc.namespace1 вместо HomeController внутри abc.namespace2 in кандидат.
Что я хочу сделать здесь обрабатывать все маршруты с префиксом администратора с контроллерами внутри abc.namespace1 и всех маршрутов без префикса с контроллерами внутри abc.namespace2, который мой candiate Площадь.
С уважением