asp.net-mvc
районы
Поиск…
Вступление
Что такое область?
Область представляет собой меньшую единицу в приложении MVC, которая используется для разделения большого количества модулей приложения на функциональные группы. Приложение может содержать несколько областей, которые хранятся в папке Areas.
Каждая область может содержать различные модели, контроллеры и представления в зависимости от требований. Чтобы использовать область, необходимо зарегистрировать имя области в RouteConfig
и определить для нее префикс маршрута.
замечания
если вы хотите перейти в эту область через свой контроллер по умолчанию
return RedirectToAction("Index","Home",new{area="areaname"});
Создать новую область
Щелкните правой кнопкой мыши папку / имя проекта и создайте новую область и назовите ее.
В mvc internet / empty / basic будет создана папка с именем области, которая будет содержать три разные папки с именем controller, model и views и файл класса, называемый
" areaname AreaRegistration.cs"
Настройка RouteConfig.cs
В своей папке App_start откройте файл routeconfig.cs и сделайте это
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
);
Создайте новый контроллер и настройте isanameAreaRegistration.cs maproute
Создать новый контроллер
Имя_контроллера: «Главная», ActionresultName: «Индекс»
откройте AreaRegistraion.cs и добавьте имя контроллера и имя действия для перенаправления на
context.MapRoute(
"nameofarea_default",
"nameofarea/{controller}/{action}/{id}", // url shown will be like this in browser
new {controller="Home", action = "Index", id = UrlParameter.Optional }
);