加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:34:50 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将一个复杂的对象(可以序列化,如果有帮助)传递给另一个视图. 目前这是我的代码,在某些控制器方法中: – User user = New User { Name = "Fred,Email = "xxxx" };return RedirectToAction("Foo",user); 现在,我在同一个控制器中有以下动作…… [Ac
我正在尝试将一个复杂的对象(可以序列化,如果有帮助)传递给另一个视图.

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

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

现在,我在同一个控制器中有以下动作……

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Foo(User user)
{
 ...
}

当我在那里设置断点时,代码会在那里停止,但user的值为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"];
    ...
}

与How can I maintain ModelState with RedirectToAction?相似

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读