Je n'arrive pas à comprendre cela. J'expérimente la version bêta de MVC et j'essaie d'implémenter une route catchall de sorte que si l'utilisateur entre dans mysite.com/blah au lieu de mysite.com/home/index, il ira sur la route "Error"..Net MVC Routing Catchall ne fonctionne pas
Malheureusement, il semble que la route "Default" attrape toujours "blah" en premier. En fait, la seule route que j'ai pu obtenir avec la route "Error" est blah/blah/blah/blah.
Est-ce la façon dont il est censé fonctionner, parce que j'ai vu d'autres exemples qui ont la route "Défaut" et "Erreur" mis en place comme ça et il semble que si elles devaient taper un contrôleur qui doesn n'existe pas il frapperait la route "Erreur".
Y at-il quelque chose qui me manque (très possible) ou devrais-je simplement créer un itinéraire spécifique pour chaque contrôleur?
code J'utilise:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"Error",
"{*catchall}",
new { controller = "Base", action = "Error", id = "404" }
);
Merci, Jeff
Merci, c'est la compréhension que je suis venu, mais je ne voulais pas accepter en fonction de ce que j'ai vu, et ce que je m'attendais. Mais je vais apprendre à m'en occuper. –