2009-08-17 10 views
0

J'ai le code suivant mais il ne semble pas rediriger vers mon action avec le paramètre donné. J'ai redirigé quelque chose de similaire mais les paramètres étaient des paramètres de chaîne de requête. Je me demande si c'est fait d'une autre manière pour les paramètres puisque ce qui suit ne fonctionne pas ou ce que je pourrais faire de mal dans mon appel à l'action?Rediriger dans ASP.NET MVC avec les paramètres

public ActionResult PassThrough (long i) 
{ 
    return RedirectToAction("RedirectAction", new { d = i}); 
} 

public ActionResult RedirectAction (long d) 
{ 
    return SomeView(); 
} 
+0

Que signifie exactement ** fonctionne pas **? Le client n'est-il pas redirigé vers l'autre action ou le paramètre que vous passez n'est-il pas envoyé dans l'action? Si c'est le dernier, est-ce que ça marche tout seul? – paracycle

Répondre

3

Vous devez retourner la commande de redirection comme résultat:

public ActionResult PassThrough (long i) 
{ 
    return RedirectToAction("RedirectAction", new { d = i}); 
} 
+0

Haha ... on n'avait pas cette question? – womp

+0

@womp: Dunno, je viens de sortir du bain. –

+0

désolé, j'ai oublié d'ajouter le retour mais il est là. J'ai fait une recherche et je n'ai pas trouvé la question dont vous parliez. Pouvez-vous me donner un lien? – Bruce227

Questions connexes