gpt4 book ai didi

asp.net-mvc - 如何将复杂对象传递给 ASP.NET MVC 中的另一个 View ?

转载 作者:行者123 更新时间:2023-12-04 23:34:33 27 4
gpt4 key购买 nike

我正在尝试将一个复杂的对象(可以序列化,如果有帮助)传递给另一个 View 。

目前这是我的代码,在某些 Controller 方法中:-

User user = New User { Name = "Fred, Email = "xxxx" };
return RedirectToAction("Foo", user);

现在,我在同一个 Controller 中有以下操作......
[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"];
...
}

类似于 How can I maintain ModelState with RedirectToAction?

关于asp.net-mvc - 如何将复杂对象传递给 ASP.NET MVC 中的另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/328474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com