我有一个模型,其中包含子项目列表,如下所示:
class MyObj {
public string Name {get;set;}
public List<mySubObject> Items {get;set;}
}
和
class mySubObject {
public string Name {get;set;}
public int Order {get;set;}
}
现在,当我使用 for 循环和 editorFor 渲染列表时,我得到的 html 是这样的:
<input type="text" name="Items[0].Name">
<input type="Number" name="Items[0].Order">
<input type="text" name="Items[1].Name">
<input type="number" name="Items[1].Order">
...
<input type="text" name="Items[9].Name">
<input type="number" name="Items[9].Order">
现在想象一下通过 jQuery 从 HTML 中删除第一个元素,因为我不再希望它出现在我的列表中,然后保存列表。返回的数据没有第一个[0]
元素,并且从 1 到 9 的所有元素都转到服务器,但是模型绑定失败并且它(在服务器上)显示项目列表是null
我究竟做错了什么 ?
这是默认模型绑定器的错误吗?