【问题标题】:Updatemodel error when list item removed删除列表项时更新模型错误
【发布时间】:2008-12-12 15:12:55
【问题描述】:

我有一个编辑页面来编辑一些信息。页面填充了一个复杂的对象。此对象的属性之一是通用列表。

如果我只是编辑信息并保存,updatemodel 可以正常工作。如果我从列表中删除(我使用 jquery 删除表单元素客户端),则 updatemodel 将失败并显示“对象未设置为实例”。

我猜更新模型期望列表保持相同的长度或其他东西,但找不到任何关于此的信息,有什么想法吗?

【问题讨论】:

  • 感谢您的回答,我认为问题在于我正在删除表单元素。在我看来,默认的模型绑定器期望在列表中创建 2 个对象,但只收到 1 个。我想知道我能做些什么来让这种能力发挥作用

标签: asp.net-mvc updatemodel


【解决方案1】:

好的,在 jquery remove 例程中发现了问题(当然是程序员错误)我已经删除了所有元素,除了模型绑定器用于列表的隐藏字段:(

【讨论】:

    【解决方案2】:

    模型绑定器将尝试映射您从以下位置检索数据的复杂对象属性:
    1) 来自 RouteData
    的值 2) URI 查询字符串
    3) 请求表单提交
    检查这个地方,看看为什么你的财产是空的。如果您要删除表单元素,您的财产将不会收到任何数据。 一些信息 here 和 Scott Hanselman here 的错误分析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多