2008-11-24 4 views
1

J'ai la valeur par défaut que vs.net crée dans une application MVC:Puis-je avoir un attraper tous les itinéraires avec l'itinéraire suivant?

routes.MapRoute(
    "Default",            // Route name 
    "{controller}/{action}/{id}",       // URL with parameters 
    new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
); 

Je veux aussi prendre cette route (tout texte après le nom de domaine, mais il ne peut pas contenir un/en elle-à-dire pas dossiers, juste 'fichiers' sur la racine).

www.example.com/blah 

Répondre

0

Cette route sera également correspondre à l'URL "de www.example.com/blah", il utilisera le contrôleur "blah" avec l'action "Index".

Si vous voulez créer un itinéraire spécifique pour « bla », vous pouvez aussi le faire:

routes.MapRoute("BlahRoute", 
    "blah/{action}/{id}", 
    new { controller = "YourControllerForBlah", action = "Index", id = "" } 
); 

Assurez-vous que cette voie est ajoutée avant la valeur par défaut, sinon la route par défaut correspondront en premier .

Vous pouvez vérifier le ASP.NET MVC Storefront part 7, pour des idées de routage, ainsi que ASP.NET Routing Debugger de Phil Haack.

Questions connexes