Zoeken…


Invoering

Wat is gebied?

Een gebied is een kleinere eenheid in de MVC-toepassing die werd gebruikt als een manier om een groot aantal toepassingsmodules in functionele groepen te scheiden. Een applicatie kan meerdere gebieden bevatten die zijn opgeslagen in de map Gebieden.

Elk gebied kan verschillende modellen, controllers en weergaven bevatten, afhankelijk van de vereisten. Om een gebied te gebruiken, is het noodzakelijk om de RouteConfig in RouteConfig te registreren en daarvoor het RouteConfig definiëren.

Opmerkingen

als u via uw standaardcontroller naar dit gebied wilt gaan

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

Maak een nieuw gebied

Klik met de rechtermuisknop op uw projectmap / naam en maak een nieuw gebied en geef het een naam.

In mvc internet / empty / basic applicatie wordt een map met de naam van het gebied gemaakt, die drie verschillende mappen met de naam controller, model en views en een klassebestand zal bevatten

" zijnaname AreaRegistration.cs"

Configureer RouteConfig.cs

Open routeconfig.cs in uw map App_start en doe dit

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

Maak een nieuwe controller en configureer areanameAreaRegistration.cs maproute

Maak een nieuwe controller-foreg

ControllerName: "Home", ActionresultName: "Index"

open AreaRegistraion.cs en voeg de controllernaam en de actienaam toe waarnaar moet worden omgeleid

    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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow