我错过了什么吗?
是的,请阅读以下文章,以了解默认模型绑定程序期望绑定集合的正确连线格式。换句话说,要使其工作,而不是:
items[0][Name] | Name 1items[0][Id] | aitems[1][Name] | Name 2items[1][Id] | b
您的有效载荷应该看起来像这样:
items[0].Name | Name 1items[0].Id | aitems[1].Name | Name 2items[1].Id | b
不幸的是,使用jQuery来实现此有效负载可能会非常令人沮丧。因此,如果要使用AJAX将复杂的对象/数组发送到服务器,我建议您使用JSON负载:
$.ajax({ type: 'POST', url: '/myurl/myAction', data: JSON.stringify({ items: myData }), contentType: 'application/json', error: function (err) { alert("error - " + err); }});
注意事项:
data: JSON.stringify({ items: myData })
代替data: { items: myData }
- 添加
contentType: 'application/json'
- 摆脱了
dataType: 'json'
现在您的负载看起来像这样:
{"items":[{"id":"a","name":"Name 1"},{"id":"b","name":"Name 2"}]}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)