asp.net-mvc
gebieden
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 }
);