Я установил объект маршрута по умолчанию для контроллера («Beheer») внутри области (также называемой «Beheer»).
Как это:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Beheer", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
Он может найти этот контроллер и действие в пределах зоны действия, но он не может найти вид, потому что он смотрит только в следующих местах:
~/Views/Beheer/Index.aspx
~/Views/Beheer/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Beheer/Index.cshtml
~/Views/Beheer/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
Пока надо искать в этом месте:
~/Beheer/Views/Beheer/Index.aspx
Как я могу заставить его искать там представление?
Я уже пробовал:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { area = "Beheer", controller = "Beheer", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
И я попробовал это (с пространствами имен):
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Beheer", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new[] { "Areas.Beheer" }
);
Но ничего не меняется. Он вводит правильное действие в правильный контроллер, но не может найти представление.