2011-08-08 3 views

Répondre

2

au sein de votre contrôleur A ajouter ceci dans votre action

RedirectToAction(new {controller="B", action="index", id=11,variable="abc"}); 

qui est si vous voulez envoyer des paramètres aussi, mais ne pas oublier d'avoir un itinéraire configuré qui peut la carte et le paramètre « variable ». Je pense que cela est résolu maintenant

2

il est probablement le cas, vous avez inversé les valeurs des paramètres dans votre appel à RedirectToAction - rappelez-vous qu'il est action d'abord, puis controller. Ne pas oublier que controller est aussi "Home", pas "HomeController".

Si cela ne fonctionne toujours pas, le nom de l'action est erroné; ou l'action que vous redirigez a un filtre (par exemple, [HttpPost]) qui l'empêche d'être utilisé.

6

Vous pouvez essayer ceci:

return RedirectToAction("kiss", "meoghe"); 
// RedirectToAction("action name", "controller name"); 
// meogheController => "meoghe" is controller name 

Si vous utilisez ActionResult pour le type de retour sur la méthode, vous devez utiliser return pour RedirectToAction.

-2

Je l'ai fait et il a bien fonctionné :)

return Redirect("/B/index"); //assuming your controller is called BController. 

KISS - le garder ma puce simple,) juste passer l'URL pour rediriger en tant que chaîne

+2

urls peut changer au fil du temps, les contrôleurs/vue sur un moindre mesure. Ce n'est jamais une bonne idée de coder en dur des valeurs comme celle-ci. –

Questions connexes