Ich habe zwei verschiedene Fälle von Kartenrouten in routeconfig.cs erstellt.Benutzerdefinierte Routing in ASP.NET MVC
// case 1
routes.MapRoute("Default2","{x}", new {controller = "Home", action = "Index"});
// case 2
routes.MapRoute("Default3","{controller}", new {controller = "Home", action = "Index"});
Die Frage ist, ob ich Fall 1 verwenden und Eingang ist example.com
dann die URL-Muster übereinstimmt nicht, obwohl Standard-Controller und die Aktion
für den Fall 2 und Eingang ist example.com
es Standard-Controller feuert und Aktion. Warum passiert das?
Ich glaube, dass muss mit Fall 1 auch passieren, aber was könnte der Grund sein? Jede Hilfe wird sehr geschätzt.
Denken Sie daran, dass das MVC-Routing von oben nach unten ausgewertet wird. Daher wird route mit x-Parameter zuerst vor dem Standard-Controller ausgewertet. Wenn Sie den Standardwert für x festlegen möchten, platzieren Sie 'new {x = 'Home'}' in Ihren Standardeinstellungen. –