asp.net-mvc
områden
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 }
);