2010-10-02 3 views
1

Je dois envoyer des données avant de faire une "RedirectToAction" à la nouvelle vue, et je ne veux pas que les données soient envoyées par "GET". La seule chose à laquelle je peux penser est de garder cette information en session avant de la rediriger vers la nouvelle vue, mais je préfère faire autrement.ASP.NET MVC: Envoyer des informations pour créer une RedirectToAction

Merci.

Modifier exemple la largeur

public class AccountController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    public ActionResult Login() 
    { 
     return View(new LoginViewModel()); 
    } 

    [HttpPost] 
    public ActionResult Login(LoginViewModel model, string returnUrl) 
    { 
     if (LoginModel.Login(model)){ 

      UserData ud = UserData(model.IdUser); 
      return RedirectToAction("Index", "Information"); 

     } 

     // code 
    } 
}  

//

public class InformationController : Controller 
{ 
    public ActionResult Index() 
    { 

     //receives "ud" information 
     // ... 
     return View(); 
    } 

}  
+0

Envoyer des données où? – rmac

+0

Je modifie la question –

Répondre

0

Je ne sais pas ce que vous essayez d'atteindre, mais TempData["yourkey"] peut-être ce que vous voulez utiliser. ce n'est pas la meilleure pratique cependant. mais si vous voulez rediriger vers une action, où voulez-vous que les données soient envoyées?

1

Vous pouvez transmettre les données en tant que paramètre de requête:

return RedirectToAction("Foo", new { param1 = "value1", param2 = "value2" }); 
Questions connexes