2010-03-29 5 views
0

Dans Area VIPUsers j'ai controller ControllerController et d'autres contrôleurs.Mappage route & paramètres dans ASP.NET MVC

Si je veux que toutes les méthodes de ProfileController aient le paramètre (id) et que toutes les méthodes des autres contrôleurs aient un paramètre (userid et id) comment le mapper?

Serait-il

context.MapRoute(
    "ProfileMapping", 
    "VIPUsers/Profile/{action}/{id}", 
    new {controller="ManageUsers", id=""} 
); 

puis mapper un défaut pour tous les contrôleurs?

context.MapRoute(
    "Default", 
    "VIPUsers/{controller}/{action}/{userId}/{id}", 
    new {action="Index", userId="", id = ""} 
); 

et ... c'est tout? Je vois que ça marche, mais c'est bizarre ...

Si je vais à une page sur ProfileController et lui donne deux paramètres après {action} (VIPUsers/Profile/SomeAction/4/4 /), il utilisera le second mappé route. Est-ce exact?

grâce

et si je veux l'url d'exiger toujours un UserId, comment puis-je préciser que?

Répondre

Questions connexes