2010-03-31 7 views
3

Voici mon itinéraire par défaut.Comment ajouter une route supplémentaire?

context.MapRoute(
"CreditReview", 
"Site/{sitecode}/CreditReview/{controller}/{action}/{id}", 
new { action = "Index", id = "" } 
); 

Je cherche à ajouter 'status'. C'est ce que j'ai actuellement et ça ne marche pas. Je n'ai pas travaillé avec des routes auparavant, donc je suis désolé si c'est une question facile à répondre.

context.MapRoute(
"CC", 
"Site/{sitecode}/CreditReview/{controller}/{status}/{action}/{id}", 
new { action = "Index", id = "" }); 
+1

Dans quel ordre les avez-vous? Je pense que le second devrait être le premier. Les itinéraires les moins spécifiques vont avant les routes les plus spécifiques. Pouvez-vous également donner un exemple d'URL que vous essayez d'acheminer pour vos deux MapRoutes? –

+0

J'ai l'itinéraire par défaut répertorié en dernier. Un exemple d'URL correspondant à la route par défaut est la suivante: http: //localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info Un exemple de ce que j'essaie de faire est de suit: http: //localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info/Correct –

Répondre

0

En plus des suggestions de Obalix, routing debugger Phil Haack est idéal pour ce genre de problèmes.

0

tout d'abord l'ordre des règles est important, des règles personnalisées doivent être ajoutés avant la règle par défaut. Ensuite, si cela ne fonctionne pas, vous pouvez essayer de modifier la règle afin qu'elle soit un peu plus reconnaissable.

Modifier

Si ce sont les itinéraires que vous correspondre vont

http://localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info 
http://localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info/Correct 

Alors pourquoi ne pas simplement ajouter le statut à votre règle par défaut et définir un état par défaut?

context.MapRoute(
    "CreditReview", 
    "Site/{sitecode}/CreditReview/{controller}/{action}/{id}/{status}", 
    new { action = "Index", id = "", status="notCorrect" } 
); 
+0

J'ai l'itinéraire par défaut répertorié en dernier. Un exemple d'URL correspondant à la route par défaut est la suivante: http: //localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info Un exemple de ce que j'essaie de faire est de suit: http: //localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info/Correct –

Questions connexes