相关疑难解决方法(0)

MVC 4 List Model Binding如何工作?

如果我希望表单中的一组输入绑定到ListMVC 4中,我知道以下input name属性的命名约定将起作用:

<input name="[0].Id" type="text" />
<input name="[1].Id" type="text" />
<input name="[2].Id" type="text" />
Run Code Online (Sandbox Code Playgroud)

但我很好奇模型粘合剂是多么宽容.例如,以下内容如何:

<input name="[0].Id" type="text" />
<input name="[3].Id" type="text" />
<input name="[8].Id" type="text" />
Run Code Online (Sandbox Code Playgroud)

模型绑定器如何处理这个?它会List与null 结合长度为9吗?或者它仍然会绑定到List3的长度?还是会完全窒息?

为什么我在乎

我想实现一个动态表单,用户可以在其中向表单添加行,也可以从表单中删除行.因此,如果我用户从总共8行中删除第2行,我想知道是否需要重新编号所有后续输入.

.net c# asp.net-mvc model-binding asp.net-mvc-4

60
推荐指数
2
解决办法
8万
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

asp.net-mvc-4 ×1

c# ×1

model-binding ×1