gpt4 book ai didi

asp.net-mvc - 如何在 View 中保留复杂对象,同时仅更新一小部分

转载 作者:行者123 更新时间:2023-12-03 06:15:26 25 4
gpt4 key购买 nike

我感觉这可能是一个基本问题!

我有一个复杂的对象,即一个文档对象,其中包含其他对象列表的属性。它是通过反序列化一些 XML 创建的。

我想将整个模型传递给 View

Return ViewResult(MyDoc)

在 View 中编辑了一些属性。然后控制权返回到后 Controller :

        [AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(Document myDoc)

“myDoc”现在仅代表我的表单字段。我怀疑这是 ModelBinding 在起作用。所以我想我需要将我的复杂对象保留在隐藏字段中(示例会很棒)或作为 session 对象。然而,我有点困惑我的更新字段如何合并回持久对象(隐藏或 session )。

最佳答案

将那个大对象存储在 View 中是否完全必要?

View似乎无法控制该内容,因此您可能不想将所有数据发送到 View 。看来您正在应用基于 ViewState 的心态,恕我直言,这不太适合 MVC。

View之间的通信和 Controller通过 ViewModels 完成,并且通常不需要存储任何大型序列化数据并在与服务器交互时使其来回移动。

你不能创建一个ViewModel吗?仅代 TableView (字段)的有用数据,并将该数据返回到您的 Action 中通过接收 ViewModel在 POST 期间,然后将从 View 中获取的信息与当时从 XML 加载的信息进行同步?

关于asp.net-mvc - 如何在 View 中保留复杂对象,同时仅更新一小部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13521925/

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