Поиск…


Вступление

Что такое область?

Область представляет собой меньшую единицу в приложении 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 }
        );


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow