从DOM中删除表行时的MVC4模型绑定

时间:2013-07-28 12:01:33

标签: asp.net-mvc collections model-binding

我有一个MVC4动作,它返回一个表的局部视图,该视图由Model上的一个集合填充。使用对名为AddItem(Model model)的控制器操作的AJAX请求添加到此集合。

我有一个客户端javascript方法,当用户点击该行上的按钮时(基于this blog entry松散地),该方法会从表中删除一行:

function removeLine(button) {
    $(button).closest("tr").remove();
}

这会删除视图中的行,但是如果我有5行而我删除了第二行,那么当我回发给某个动作时,第一行就绑定到模型了 - 集合属性将包含到索引中被删除并忽略任何后续项目。

我收集这是因为索引从0跳到2,因此不会认为还有更多项要从表单数据绑定到模型中。

如何确保删除的行之后的项目绑定回模型?

1 个答案:

答案 0 :(得分:0)

要回答这个问题,请在@ataravati的评论中提出different method。 我最终采用了这种方法,因为它引入了一个模型绑定器可以理解的guid索引系统。