Question

Je sais qu'il est peut-être pas dans le véritable esprit de MVC, mais je veux juste avoir un seul contrôleur global qui obtient toujours appelé peu importe ce l'url ressemble. Par exemple, il pourrait être:

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

... et je veux que ce soit passé à mon seul contrôleur. Je souhaite obtenir le chemin et programmation gérer moi-même - donc autrement dit, je ne veux vraiment tout routage du tout

.

J'ai ouvert le fichier global.asax et trouvé où les routes sont enregistrées, mais je ne sais pas quoi mettre pour le paramètre « url » dans MapRoute:

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

(avec le « url » blanc) fonctionne très bien pour le chemin par défaut « / », mais si je change à tout ce que j'obtenir un fichier non trouvé, quand je le veux gérer any url. J'ai aussi essayé « * », etc., mais cela ne fonctionne pas.

Je ne pouvais trouver aucune référence définitive au format que le paramètre url prend.

Était-ce utile?

La solution

Que diriez-vous:

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

de cette question

Autres conseils

Vous avez pas supprimé le défaut que vous avez? Vous devez garder celui-là. Peut-être essayer:

routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top