我已经看过如何使用表单上的对象集合与asp mvc进行模型绑定。如何只提交更改,集合对象的子集,这些更改? (添加,删除,更改)。用脚本覆盖提交并以某种方式自己滚动它? (为了方便起见,让我们将更改的粒度限制在集合中的对象上,即不限于对象属性。)
谢谢
答案 0 :(得分:2)
我会考虑完全放弃表单,只关注将json发布回服务器。这将为您节省大量的输入元素。
在服务器端,您只需绑定到给定对象的列表即可。
答案 1 :(得分:0)
如果您只提交更改,则必须提交 一个。手动提交在手动jQuery调用中已更改的表单元素(通过json通过json提交数据或显式传递表单值
$.post("/controller/action", { name1: "John", name2: "Mary" } );
你的设计选择是否在这里使用json - 两者都可以正常工作。 如果选择json,请在调用json时更改dataType
dataType: 'json'
湾在帖子和帖子中删除表单中未更改的元素 C。在发布之前将更改的元素移动到自己的形式中 b / c都可以使用:
$.post("/controller/action", $("#changedForm").serialize());