C# 如何使用新的复杂绑定语法处理项目的删除?

C# 如何使用新的复杂绑定语法处理项目的删除?,c#,asp.net-mvc,data-binding,forms,C#,Asp.net Mvc,Data Binding,Forms,许多人可能已经注意到,自RC1以来,您不必包含.Index隐藏字段来启用复杂的模型绑定。然而,缺点之一是现在索引必须从0开始,并且不能中断。从4跳到6等 使用旧语法,我可以从DOM中删除该项,当表单提交时,除了已删除的项之外,所有项都被发布。然而,使用新语法,如果我删除索引5,那么将只发布0-4,因为索引已断开 您现在如何处理从列表中删除项目的问题?是的,“未中断的索引”是一件麻烦事!在我的项目中,我有两种处理方法: 第一种方法是让客户机上的delete方法用服务器上的新html替换整个列表。这

许多人可能已经注意到,自RC1以来,您不必包含.Index隐藏字段来启用复杂的模型绑定。然而,缺点之一是现在索引必须从0开始,并且不能中断。从4跳到6等

使用旧语法,我可以从DOM中删除该项,当表单提交时,除了已删除的项之外,所有项都被发布。然而,使用新语法,如果我删除索引5,那么将只发布0-4,因为索引已断开


您现在如何处理从列表中删除项目的问题?

是的,“未中断的索引”是一件麻烦事!在我的项目中,我有两种处理方法:

第一种方法是让客户机上的delete方法用服务器上的新html替换整个列表。这对于小列表来说很好,因为索引序列是在服务器上重新生成的,所以很容易

但是,对于更大的列表,效率不高,在这种情况下,我更喜欢在客户机上使用jquery对索引进行重新排序