2010-10-02 50 views
1

我需要在將「RedirectToAction」創建到新視圖之前發送數據,並且不希望數據通過「GET」發送。ASP.NET MVC:發送信息以產生RedirectToAction

我能想到的唯一的事情就是在重定向到新視圖之前將這些信息保留在會話中,但我更願意做其他事情。

謝謝。

編輯寬度例如

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

發送的數據在哪裏? – rmac 2010-10-02 12:53:18

+0

我編輯問題 – 2010-10-02 13:13:52

回答

0

我不知道你想什麼來實現,但TempData["yourkey"]可能是你想要使用什麼。儘管如此,這並不是最佳做法。但是如果你想重定向到一個動作,你想把數據發送到哪裏?

1

你可以傳遞數據作爲一個請求參數:

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