Wie Verwenden eines Bereichs in ASP.NET Core
Wie nutzt man eine Area
im ASP.NET Core? Dies ist nicht richtig dokumentiert!
Angenommen ich habe eine app, die braucht einen Admin-Bereich. Dieser Abschnitt erfordert, seine Auffassungen stellen in diesem Bereich. Alle Anfragen, die beginnen mit Admin/
müssen umgeleitet werden zu diesem Bereich.
InformationsquelleAutor der Frage Vahid Amiri | 2016-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden, um eine Fläche in einem ASP.NET Kern-app, zunächst müssen wir, um eine konventionelle Weg in die
Startup.cs
Datei (Es ist am besten, um es zu platzieren, bevor Sie jegliche nicht-area-route):Starten.cs/Configure-Methode:
Dann einen Ordner namens
Areas
im app root machen und ein anderes namensAdmin
im ehemaligen, auch diese Ordner inAdmin
(ViewComponent ist optional):Nun erstellen wir einen controller im
Controllers
Ordner mit dem NamenAdminController
werden die Inhalte wie:Nun, um für diese zu arbeiten, müssen Sie Ansichten erstellen, die für alle Aktionen zurück. Die Hierarchie für die Aussicht ist genau wie das, was Sie haben in einer nicht-area-Ansichten-Ordner:
Nun, Sie sollten gut zu gehen!
Frage:
Was ist, wenn ich was auf einem anderen controller in meinem Bereich?
Antwort:
Fügen Sie einfach einen weiteren controller neben
AdminController
und stellen Sie sicher, dass die Routen sind wie folgt:Ist der wichtige Teil
[Route("admin/[controller]")]
. Mit diesem können Sie den Stil, die das routing zuadmin/controller/action/...
InformationsquelleAutor der Antwort Vahid Amiri
Gerüst generiert hat, Sie alle Dateien Hinzugefügt und die erforderlichen Abhängigkeiten.
Jedoch die Anwendung der Startup-code kann erforderlich weitere änderungen für Dinge zu arbeiten, von Ende zu Ende.
Fügen Sie den folgenden code, um die Configure-Methode in Ihrer Anwendung Startup-Klasse, wenn nicht schon geschehen:
InformationsquelleAutor der Antwort Elnaz