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.

War es hilfreich?

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
scroll top