我正在尝试将一个复杂的对象(可以序列化,如果有帮助的话)传递给另一个视图。
目前,这是我在某些控制器方法中拥有的代码:-
User user = New User { Name = "Fred, Email = "xxxx" };
return RedirectToAction("Foo", user);
现在,我在同一个控制器中有以下操作......
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Foo(User user)
{
...
}
当我在那里设置断点时,代码确实停在那里,但值user
is null
。
我需要做什么?我是否遗漏了一些东西global.asax
?
干杯:)
将您的 User 对象放入 TempData 中。您不能将其作为参数传递。
TempData["User"] = new User { Name = "Fred", Email = "xxxx" };
return RedirectToAction("Foo");
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Foo()
{
User user = (User)TempData["User"];
...
}
如同如何使用 RedirectToAction 维护 ModelState? https://stackoverflow.com/questions/279665/how-can-i-maintain-modelstate-with-redirecttoaction#279740
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)