1

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

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

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

4

2 回答 2

1

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

于 2008-12-15T09:20:36.903 回答
0

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

于 2008-12-12T15:57:11.367 回答