2010-05-11 10 views
3

J'ai une question à propos de global.asax que je ne comprends pas vraiment. Mon scénario est que j'ai cet itinéraire défini:Global.asax, définition des routes

routes.MapRoute(
       "Suspensions", 
       "Suspension/{action}/{id}/{prev}", 
       new { controller = "Suspension", action = "Index", id = "", prev = "" } 
       ); 

La chose est que quand je l'appelle comme:

<%= Html.ActionLink("Edit", "EditTemporal", new { id = item.TCtsRecID, 
                prev = previousPage})%> 

Je reçois l'itinéraire suivant généré:

http://localhost:1537/Suspension/EditTemporal/3941?prev=1 

Ce que je Je m'attendais vraiment à ce que ce soit http://localhost:1537/Suspension/EditTemporal/3941/1, parce que j'utilise la méthode split pour obtenir les options passées et afficher ou masquer des parties de la page en fonction du dernier paramètre. Pourriez-vous me dire ce que je fais mal pour ne pas l'obtenir comme je le veux? Je sais qu'il y a des moyens de contourner cela, mais j'aimerais cette solution spécifique, car c'est ce que je suis supposé faire.

Merci à tous! VIctor

+0

+1 - Bien demandé, code, résultat, résultat attendu et brève description, j'aurais aimé que la plupart des questions soient comme ceci –

+0

Merci beaucoup !! C'était exactement ce qui est arrivé. Problème résolu alors: D – vikitor

Répondre

1

Il semblerait que cela puisse être le cas échéant sur la route par défaut. Avez-vous vérifié que votre route Suspensions est définie avant (ci-dessus) la route par défaut?