2011-03-02 4 views
2

J'ai des structures URL comme celui-cicontrôleur unique pour plusieurs pages

/home 
/about 
/contact 
/terms 

Je ne veux pas créer la page contrôleur foreach séparée. Comment le faire fonctionner en utilisant un seul contrôleur domestique? Si je fais tout le dans le contrôleur unique alors il montre l'url

/home 
/home/about 
/home/contact 
/home/terms 

Répondre

3

Votre global.asax est responsable de la configuration des routes, généralement via RegisterRoutes. Vous pouvez modifier ceci pour ajouter explicitement vos propres modèles ou mappages individuels. Par exemple:

routes.MapRoute(
    "Default", "{action}", 
    new { controller = "Home", action = "Index" }); 
1

Ajoutez les lignes suivantes dans la méthode RegisterRoutes dans Global.asax:

routes.MapRoute("About", "about", new { controller = "Home", action = "About" }); 
routes.MapRoute("Contact", "contact", new { controller = "Home", action = "Contact" }); 
routes.MapRoute("Terms", "terms", new { controller = "Home", action = "Terms" }); 
Questions connexes