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"];
...
}
近似