So entfernen Sie Home
von Ihrer ASP.Net MVC-URL
Bei der Arbeit mit ASP.Net MVC ist eine häufige Frage, die viele Entwickler haben, „Wie bekomme ich /Home
aus der URL meiner Anwendung?“ Obwohl es wie eine herausfordernde Aufgabe erscheinen mag, ist die gute Nachricht, dass dies mit nur einer kleinen Anpassung Ihrer Routen-Konfigurationen erreicht werden kann. Diese Schritt-für-Schritt-Anleitung wird Ihnen helfen, zu verstehen, wie Sie das Segment /Home
aus Ihrer URL entfernen können, was zu einem saubereren und benutzerfreundlicheren Erscheinungsbild Ihrer Webanwendung führt.
Das Problem verstehen
In ASP.Net MVC-Anwendungen enthält die Standardroute normalerweise den Controller-Namen in der URL. Wenn Sie beispielsweise die Index
-Aktion im Home
-Controller aufrufen, erhalten Sie normalerweise eine URL wie http://example.com/Home/Index
. In vielen Fällen ziehen es Entwickler jedoch vor, eine schlankere URL-Struktur zu haben, die den Controllernamen ganz weglässt. Dies kann besonders vorteilhaft für die Startseite sein, da es den Benutzern ermöglicht, einfach über die Stamm-URL darauf zuzugreifen, z.B. http://example.com/
.
Die Lösung: Anpassung der Routen-Konfiguration
Schritt 1: Öffnen Sie Ihre Routen-Konfigurationsdatei
Um zu beginnen, lokalisieren Sie die Routen-Konfigurationsdatei in Ihrem ASP.Net MVC-Projekt. Diese Datei befindet sich normalerweise im Ordner App_Start
und heißt RouteConfig.cs
. Sie müssen die Routen-Definitionen ändern, um das Segment /Home
aus Ihren URLs zu entfernen.
Schritt 2: Ändern Sie die Routenmappe
Sie werden die Routenzuordnung für den Home
-Controller ändern, um einen leeren String anstelle der Standardroute zu verwenden. So können Sie dies tun:
routes.MapRoute(
name: "Home",
url: "",
defaults: new { action = "Index", controller = "Home" }
);
Schritt 3: Erklärung des Codes
-
name
: Dies ist ein freundlicher Name, den Sie der Route geben, was zur Klarheit und Identifizierung hilfreich sein kann. -
url
: Wir setzen denurl
-Parameter auf einen leeren String""
. Das bedeutet, dass derHome
-Controller aufgerufen wird, wenn die Benutzer die Basis-URL besuchen (z.B.http://example.com/
). -
defaults
: Hier geben Sie an, welche Aktion und welcher Controller für die Route aufgerufen werden sollen. In diesem Fall wird der Aufruf der Stamm-URL dieIndex
-Aktion imHome
-Controller auslösen.
Schritt 4: Testen Sie Ihre Änderungen
Nachdem Sie die Änderungen in Ihrer RouteConfig.cs
gespeichert haben, führen Sie Ihre Anwendung aus. Wenn Sie zur Stamm-URL Ihrer Website navigieren, sollte die Index
-Ansicht des Home
-Controllers angezeigt werden, ohne dass /Home
in der URL angezeigt wird. Diese Änderung vereinfacht nicht nur Ihre URL-Struktur, sondern verbessert auch die Benutzererfahrung.
Wichtige Erkenntnisse
- Das Entfernen von
/Home
aus der URL kann eine sauberere, elegantere Webanwendungserfahrung schaffen. - Der Schlüssel besteht darin, die Routen-Definitionen in der Datei
RouteConfig.cs
anzupassen und einen standardmäßigen leeren String für die URL-Zuordnung zu verwenden. - Das Testen der Änderungen nach der Modifikation ist entscheidend, um sicherzustellen, dass sie wie erwartet funktionieren.
Wenn Sie diese einfachen Schritte befolgen, können Sie das Segment /Home
problemlos aus Ihren ASP.Net MVC-URLs entfernen. Diese kleine Änderung kann einen beträchtlichen Einfluss darauf haben, wie Benutzer Ihre Anwendung wahrnehmen und mit ihr interagieren. Viel Spaß beim Programmieren!