Ajax发布到ASP.net MVC控制器

Ajax发布到ASP.net MVC控制器,第1张

Ajax发布到ASP.net MVC控制器

我错过了什么吗?

是的,请阅读以下文章,以了解默认模型绑定程序期望绑定集合的正确连线格式。换句话说,要使其工作,而不是:

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"}]}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4937724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存