Sök…


Introduktion

Vad är området?

Ett område är en mindre enhet i MVC-applikation som används som ett sätt att separera stora mängder applikationsmoduler i funktionella grupper. En applikation kan innehålla flera områden som lagras i mappen Områden.

Varje område kan innehålla olika modeller, styrenheter och vyer beroende på krav. För att använda ett område är det nödvändigt att registrera RouteConfig namn i RouteConfig och definiera RouteConfig för det.

Anmärkningar

om du vill gå till detta område via din standardkontroll

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

Skapa ett nytt område

Högerklicka på din projektmapp / namn och skapa ett nytt område och namnge det.

I mvc internet / tom / grundläggande applikation skapas en mapp med namnet på området, som kommer att innehålla tre olika mappar med namnet controller, modell och vyer och en klassfil som heter

" områdenamn AreaRegistration.cs"

Konfigurera RouteConfig.cs

Öppna routeconfig.cs i mappen App_start och gör det

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

Skapa en ny styrenhet och konfigurera områdesnamnAreaRegistration.cs maproute

Skapa en ny kontroller föregående

ControllerName: "Home", ActionresultName: "Index"

öppna AreaRegistraion.cs och lägg till kontrollerns namn och handlingsnamn som ska omdirigeras till

    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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow