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.

È stato utile?

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