2013-05-30 1 views
0

J'utilise MVC2 dans mon application. Je passe un jeton dans mon URL. Quand j'appelle le contrôleur, il fonctionne très bien, mais je dois ajouter un paramètre de plus « Cid = x »mvc2 est-il possible d'ajouter un paramètre au niveau de l'url dans le contrôleur?

code:

public ActionResult DetailPreferences(VMDetailPreferences vm) 
{ 
    if (!string.IsNullOrEmpty(Request["token"])) 
    { 
     GetDetails(Request["token"]); 
     return View(vm); 
    }  
} 

http://mydomain.com/Api/Al/DetailPreferences?token=12345 mais je veux appeler http://mydomain.com/Api/Al/DetailPreferences?token=12345&Cid=x

Est-il possible de ajoutez Cid = x?

+1

Vous pouvez facilement ajouter une route qui gère le paramètre supplémentaire. Il y a une excellente réponse [ici] (http://stackoverflow.com/questions/2246481/routing-with-multiple-parameters-using-asp-net-mvc) qui vous montre exactement comment faire cela. – DOK

Répondre

0

À ce stade, il est trop tard pour l'ajouter à l'URL car l'URL est déjà appelée.

Vous pouvez rediriger vers l'URL et ajouter le jeton, mais je ne pense pas que ce soit ce que vous voulez

RedirectToAction("DetailPreferences", new {cid = "x"}); 

Une meilleure option pour accéder aux informations sur votre point de vue est d'ajouter vers le viewdata

ViewData["cid"] = "x"; 
+0

Merci pour votre réponse, mais mon cas ça ne marche pas je passe un seul paramètre "jeton", ici je ne cherche pas l'accès à ce paramètre quand je passe "token" chargement de la page je dois aller avec les deux paramètres dans url. .. – Northstar

Questions connexes