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 }
        );


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow