Heim > Artikel > Backend-Entwicklung > Konfiguration mit MVC-Routing in Core
In diesem Artikel wird hauptsächlich die Konfiguration der Verwendung des Standard-MVC-Routings in ASP.NET Core vorgestellt. Der Herausgeber findet es recht gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick darauf.
Es gibt nicht viele Änderungen an der Route in ASP.NET Core, aber es wurden einige Nutzungsanpassungen vorgenommen und eine prägnantere Syntax bereitgestellt.
Natürlich gibt es kein Problem mit der Unterstützung für benutzerdefiniertes Routing. Diese Funktion sollte seit MVC1.0 verfügbar sein.
Werfen wir zunächst einen Blick auf die Konfigurationsmethode zum Implementieren des Standard-MVC-Routings in ASP.NET Core
Normalerweise reicht bei der Verwendung von MVC-Projekten das Standard-Routing aus, das am häufigsten verwendet wird über den Controller und Aktion, um bestimmte Methoden zu erhalten.
Beginnen Sie mit einem Basisprojekt und führen Sie die folgenden Schritte aus, damit das Projekt MVC-Routing unterstützt
1 Erstellen Sie ein leeres ASP.NET Core-Webprojekt (leer)
2. Öffnen Sie project.json und fügen Sie das folgende Abhängigkeitsprojekt unter dem Knoten „Abhängigkeiten“ hinzu
„Microsoft.AspNetCore.Mvc“: „1.0.0“
Nach dem Speichern stellt das Projekt die Pakete automatisch lokal wieder her
3. Fügen Sie die Standard-MVC-Routing-Konfiguration hinzu
Öffnen Sie die Datei Startup.cs
Fügen Sie in der Methode „ConfigureServices“ den folgenden Code hinzu
services.AddMvc();
Diese Erweiterungsmethode fügt einige Dienste von Mvc in den Container ein
In der Methode „Configure“ KommentarAbschließend Geben Sie die Details an. Die „Hallo Welt“-Anweisung ist für jede Anfrage verantwortlich.
Fügen Sie dann den folgenden Code zur Methode „Configure“ hinzu
app.UseMvcWithDefaultRoute();
Diese Erweiterungsmethode verwendet tatsächlich eine Middleware, und die Standard-URL-Vorlage ist dieselbe wie die In der vorherigen MVC-Version entspricht der obige Code dem folgenden Effekt
app.UseMvc(routes => { routes.MapRoute( name: "Default", template: "{controller}/{action}/{id?}", defaults: new {controller = "Home", action = "Index"} ); });
Der endgültige Startup.cs-Code lautet wie folgt
public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //app.Run(async (context) => //{ // await context.Response.WriteAsync("Hello World!"); //}); app.UseMvcWithDefaultRoute(); } }
4 abgeschlossen, aber die laufende Site zeigt direkt 404 und nicht Hello an. Die Weltbeschreibung ist wirksam, aber das Empty-Projekt verfügt nicht über einen Controller. Definieren Sie daher einen Controller.
Erstellen Sie manuell das Controller-Verzeichnis im Projektstammverzeichnis, erstellen Sie dann einen neuen Controller mit dem Namen HomeController und führen Sie dann die Website direkt aus (Sie sollten sie einfach aktualisieren).
Die Site meldet weiterhin Fehler, aber es ist nicht mehr 404, sondern es wird angezeigt, dass die Indexansicht nicht gefunden werden kann.
Fahren Sie mit der Erstellung des Views-Verzeichnisses im Projektstammverzeichnis fort, erstellen Sie dann ein neues Home-Verzeichnis unter dem Views-Verzeichnis, erstellen Sie eine neue Index.cshtml im Home-Verzeichnis und füllen Sie es aus in einigen Inhalten und aktualisieren Sie es erneut.
Dies ist natürlich die grundlegendste Konfiguration, um beispielsweise die intelligente Erkennung in cshtml weiter zu unterstützen, um statisches Dateirouting usw. zu unterstützen. Es müssen weitere Abhängigkeiten und Konfigurationen hinzugefügt werden.
[Verwandte Empfehlungen]
1. ASP-kostenloses Video-Tutorial
2. ASP-Tutorial
3. Li Yanhui ASP grundlegendes Video-Tutorial
Das obige ist der detaillierte Inhalt vonKonfiguration mit MVC-Routing in Core. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!