MVC2 senza instradamento
-
26-09-2019 - |
Domanda
Ho un caso in cui il routing di MVC (mappando un URL a un controller) si sta mettendo in mezzo. Voglio aggirarlo e inviare tutti gli URL a un singolo controller (indipendentemente dal formato e senza alcun tentativo di analizzarli).
Ho pensato che sarebbe stato facile, ma sono bloccato. L'aiuto è molto apprezzato.
Soluzione
Scrivi un percorso catch-all (global.asax) e definisci un'azione/controller predefinita su questo percorso.
routes.MapRoute(
"All",
"{*all}",
new { controller = "Home", action = "Index" }
);
Altri suggerimenti
Aggiungendo questo a Application_Start
In Global.asax.cs dovrebbe funzionare:
RouteTable.Routes.MapRoute(null, "{*path}", new { controller = "MyController", action = "MyAction" });
Il parametro a MyAction
dovrebbe essere chiamato path
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow