MVC2 ohne Routing
-
26-09-2019 - |
Frage
Ich habe einen Fall, in dem das Routing von MVC (die Kartierung einer URL an einen Controller) gerade im Weg steht. Ich möchte es umgehen und alle URLs an einen einzelnen Controller senden (unabhängig vom Format und ohne Versuch, sie zu analysieren).
Ich nahm an, dass dies einfach sein würde, aber ich stecke fest. Hilfe wird sehr geschätzt.
Lösung
Schreiben Sie eine Catch-All-Route (global.asax) und definieren Sie eine Standardaktion/einen Controller für diese Route.
routes.MapRoute(
"All",
"{*all}",
new { controller = "Home", action = "Index" }
);
Andere Tipps
Hinzufügen dieser zu Application_Start
in global.asax.cs sollte funktionieren:
RouteTable.Routes.MapRoute(null, "{*path}", new { controller = "MyController", action = "MyAction" });
Der Parameter zu MyAction
sollte gerufen werden path
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow