Szukaj…


Wprowadzenie

Co to jest obszar?

Obszar to mniejsza jednostka w aplikacji MVC, która służyła jako sposób na podzielenie dużej liczby modułów aplikacji na grupy funkcjonalne. Aplikacja może zawierać wiele obszarów przechowywanych w folderze Obszary.

Każdy obszar może zawierać różne modele, kontrolery i widoki w zależności od wymagań. Aby użyć obszaru, należy zarejestrować nazwę obszaru w RouteConfig i zdefiniować dla niego prefiks trasy.

Uwagi

jeśli chcesz przejść do tego obszaru przez domyślny kontroler

      return RedirectToAction("Index","Home",new{area="areaname"});

Utwórz nowy obszar

Kliknij prawym przyciskiem myszy folder / nazwę projektu i utwórz nowy obszar i nazwij go.

W aplikacji mvc internet / empty / basic zostanie utworzony folder z nazwą obszaru, który będzie zawierał trzy różne foldery o nazwie kontroler, model i widoki oraz plik klasy o nazwie

areaname AreaRegistration.cs”

Skonfiguruj RouteConfig.cs

W folderze App_start otwórz plik routeconfig.cs i zrób to

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
        );

Utwórz nowy kontroler i skonfiguruj areanameAreaRegistration.cs maproute

Utwórz nowy kontroler foreg

ControllerName: „Home”, ActionresultName: „Index”

otwórz AreaRegistraion.cs i dodaj nazwę kontrolera i nazwę akcji do przekierowania

    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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow