Asp.net mvc 如何在ASP.NET MVC中将复杂对象传递给另一个视图?

Asp.net mvc 如何在ASP.NET MVC中将复杂对象传递给另一个视图?,asp.net-mvc,Asp.net Mvc,我试图将一个复杂对象(如果有帮助的话,可以序列化)传递给另一个视图 目前这是我的代码,在一些控制器方法中:- User user = New User { Name = "Fred, Email = "xxxx" }; return RedirectToAction("Foo", user); 现在,我在同一个控制器中执行以下操作 [AcceptVerbs(HttpVerbs.Get)] public ActionResult Foo(User user) { ... } 当我在那里设置断

我试图将一个复杂对象(如果有帮助的话,可以序列化)传递给另一个视图

目前这是我的代码,在一些控制器方法中:-

User user = New User { Name = "Fred, Email = "xxxx" };
return RedirectToAction("Foo", user);
现在,我在同一个控制器中执行以下操作

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Foo(User user)
{
 ...
}
当我在那里设置断点时,代码确实停止在那里,但是
user
的值是
null
。 我需要做什么?我是否在
global.asax
中遗漏了什么


干杯:)

将您的用户对象放入TempData。不能将其作为参数传递

TempData["User"]  = new User { Name = "Fred", Email = "xxxx" };
return RedirectToAction("Foo");

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Foo()
{
    User user = (User)TempData["User"];
    ...
}
近似