У меня есть одна область, и в AreaRegistration я определил пространство имен, к которому принадлежат все контроллеры в области.
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller="Home", action = "Index", id = UrlParameter.Optional },
new[] { "MySite.Admin.Controllers" } // Namespaces
);
Как запретить вызов контроллера в этой области, даже если этот маршрут не соответствует.
И.Е. / home / index (без слова «admin» в начале).
ПРИМЕР:
Если есть контроллер "MySite.Admin.Controllers.HomeController", который принадлежит области root, определенной выше. Я хочу запретить фабрике контроллеров искать этот контроллер (то есть генерировать исключение), если он не соответствует маршруту "Admin / {controller} / {action} / {id}" ("Admin" в конце).
Поэтому, если я введу «home / index» (вначале нет «Admin»), веб-сайт выдаст ошибку, что он не может найти контроллер.
Надеюсь, я был достаточно ясен.