asp.net-mvc
Bereiche
Suche…
Einführung
Was ist bereich
Ein Bereich ist eine kleinere Einheit in der MVC-Anwendung, mit der eine große Anzahl von Anwendungsmodulen in Funktionsgruppen unterteilt werden kann. Eine Anwendung kann mehrere Bereiche enthalten, die im Ordner "Bereiche" gespeichert sind.
Jeder Bereich kann je nach Anforderung unterschiedliche Modelle, Controller und Ansichten enthalten. Um einen Bereich zu verwenden, muss der Bereichsname in RouteConfig
und ein RouteConfig
definiert werden.
Bemerkungen
Wenn Sie diesen Bereich über Ihren Standardcontroller aufrufen möchten
return RedirectToAction("Index","Home",new{area="areaname"});
Erstellen Sie einen neuen Bereich
Klicken Sie mit der rechten Maustaste auf Ihren Projektordner / -namen, erstellen Sie einen neuen Bereich und benennen Sie ihn.
In mvc internet / empty / basic application wird ein Ordner mit dem Namen des Bereichs erstellt, der drei verschiedene Ordner namens Controller, Modell und Ansichten sowie eine Klassendatei enthält
" areaname AreaRegistration.cs"
Konfigurieren Sie RouteConfig.cs
Öffnen Sie in Ihrem App_start-Ordner routeconfig.cs und führen Sie dies aus
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
);
Erstellen Sie einen neuen Controller und konfigurieren Sie den Bereich "areanameAreaRegistration.cs maproute"
Erstellen Sie einen neuen Controller-Foreg
ControllerName: "Home", ActionresultName: "Index"
Öffnen Sie AreaRegistraion.cs und fügen Sie den Controller-Namen und den Aktionsnamen hinzu, zu denen umgeleitet werden soll
context.MapRoute(
"nameofarea_default",
"nameofarea/{controller}/{action}/{id}", // url shown will be like this in browser
new {controller="Home", action = "Index", id = UrlParameter.Optional }
);