Я столкнулся с проблемой в ASP MVC, из-за которой я пытаюсь получить доступ к представлению в области администратора App/Areas/Admin/Account/Manage
, однако эта страница иногда обслуживает страницу профиля пользователя в корневом контроллере пространства имен App/Account/Manage
.
Похоже, что после внесения изменений в представление администратора, но после перезапуска отладчик снова работает нормально.
Я использую RazorGenerator, поэтому я подозреваю, что это как-то связано с этим, однако я не хочу рисковать, когда другой разработчик публикует приложение без обновления генератора бритвы, а администратор имеет доступ к странице профиля пользователя.
Все маршруты регистрируются с AreaRegistration.RegisterAllAreas();
в файле Global.asax
Конфигурация маршрута по умолчанию включает пространство имен приложения;
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "App.Controllers" }
);
А регистрация в админке содержит роутинг;
context.MapRoute(
name: "Admin_default",
url: "Admin/{controller}/{action}/{id}",
defaults: new { action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "App.Areas.Admin.Controllers" }
);
Я установил точку останова и могу следовать коду через контроллер Admin, однако, как только строка return View(model)
нажата, она пытается перенаправить на профиль пользователя, а не на представление администратора.
Кто-нибудь сталкивался с чем-то похожим?