Представление в контроллерах, обслуживаемое при попытке доступа к представлению в области - PullRequest
0 голосов
/ 04 апреля 2019

Я столкнулся с проблемой в 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) нажата, она пытается перенаправить на профиль пользователя, а не на представление администратора.

Кто-нибудь сталкивался с чем-то похожим?

...