Asp.net mvc 2 ASP.NET MVC:发送信息以进行重定向操作

Asp.net mvc 2 ASP.NET MVC:发送信息以进行重定向操作,asp.net-mvc-2,redirect,Asp.net Mvc 2,Redirect,我需要在向新视图执行“重定向到操作”之前发送数据,并且不希望通过“获取”发送数据 我能想到的唯一一件事是在重定向到新视图之前将这些信息保留在会话中,但我更愿意这样做 谢谢 编辑宽度示例 public class AccountController : Controller { public ActionResult Index() { return View(); } public ActionResult Login() {

我需要在向新视图执行“重定向到操作”之前发送数据,并且不希望通过“获取”发送数据

我能想到的唯一一件事是在重定向到新视图之前将这些信息保留在会话中,但我更愿意这样做

谢谢

编辑宽度示例

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
     }
}     
//


我不确定您想要实现什么,但是
TempData[“yourkey”]
可能就是您想要使用的。但这不是最好的做法。但是,如果您想重定向到某个操作,您希望将数据发送到哪里?

我不确定您想要实现什么,但是
TempData[“yourkey”]
可能是您想要使用的。但这不是最好的做法。但是,如果要重定向到某个操作,希望将数据发送到何处?

可以将数据作为请求参数传递:

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

您可以将数据作为请求参数传递:

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