Frage

Ich weiß, dass es in dem wahren Geist von MVC vielleicht nicht, aber ich möchte nur eine einzige globale Steuerung haben, der immer egal aufgerufen wird was die URL aussieht. Zum Beispiel könnte es sein:

http://myserver.com/anything /at/all/here.fun?happy=yes&sad=no#yippie

... und ich möchte, dass zu meinem einzigen Controller übergeben werden. Ich beabsichtige, den Weg programmatisch zu erhalten und verarbeiten es selbst - so in anderen Worten, ich wirklich kein Routing überhaupt will

.

Ich habe die Datei global.asax geöffnet und festgestellt, wo Routen registriert sind, aber ich weiß einfach nicht, was für die ‚url‘ Parameter in MapRoute zu setzen:

routes.MapRoute( "Global", "", new { controller = "Global", action = "Index" } );

Das (mit dem leeren ‚url‘) arbeitet für den Standardpfad ‚/‘ in Ordnung, aber wenn ich es etwas ändern bekomme ich eine Datei nicht gefunden, wenn ich es behandeln möchten alle url. Ich habe auch versucht, „*“, usw., aber das hat nicht funktioniert.

Ich konnte keinen definitiven Verweis auf das Format finden, das die URL-Parameter akzeptiert.

War es hilfreich?

Lösung

Wie wäre:

routes.MapRoute("Global", "{*url}", new { controller = "Global", action = "Index" } );

diese Frage

Andere Tipps

Sie haben nicht entfernt der Standard Sie? Sie müssen, dass man halten. Vielleicht versuchen:

routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top