将JSON字符串发送到MVC控制器失败

FrenkyB

我正在使用VS2015,C#,并尝试将JSON数组传递给MVC控制器。

我尝试发送的JSON字符串是(我检查了它的有效JSON):

[{"iUSER_KEY":"130000096","iUSNW_KEY":"160001926"},{"iUSER_KEY":"160000209","iUSNW_KEY":"160001779"}]

我收到的错误是:

[ArgumentException:无效的JSON原语:keysList。]

在客户端上,我的代码是:

$('.do-remove').click(function (e) {

      e.preventDefault();

  var keys = [];
  $("#tableUSNW tbody tr").each(function () {

    var row = $(this);
    var checked = $(row).find("td > input[id=inputChk]").is(":checked");

    if (checked === true) {

      var iUSER_KEY = $(row).attr("data-userkey");
      var iUSNW_KEY = $(row).attr("data-ref");
      var user = {iUSER_KEY: iUSER_KEY, iUSNW_KEY: iUSNW_KEY};
      keys.push(user);

      row.remove();
    }
  });

  keys = JSON.stringify(keys);

  $.ajax({
    type: "POST",
    url: '/newsinternal/UpdateUsnwRemove',
    traditional: true,
    contentType: "application/json; charset=utf-8",
    data: { keysList: keys },
    beforeSend: function () {
      $('#loader').show();
    },
    success: function (msg) {
      $('#loader').hide();          
    },
    error: function (xhr, ajaxOptions, thrownError) {
      $('#loader').hide();
      alert(xhr.responseText);
    }
  });
});

在服务器上(MVC控制器方法):

[HttpPost]
public void UpdateUsnwRemove(List<DTO_CAUSNW> keysList)
{
  using (iDatabase baza = new iDatabase(iPUURE.Web.Configuration.GetConnectionString()))
  {
    CommDB db = new CommDB(baza, false);
    foreach (var item in keysList)
    {
      DTO_CAUSNW usnw = new DTO_CAUSNW();          
      usnw.cUSNW_STA = "9";
      iQuery qDelete = db.LoadInsertCAUSNW_BASE(usnw, "4");  // 1 = select, 2 = insert, 3 = update 4 = delete
    }
  }
}

和类DTO_CAUSNW:

public class DTO_CAUSNW
{
    public int? iUSNW_KEY { get; set; } //user_news key 
    public string cUSNW_STA { get; set; } //status: 1=enable, 2/null=disable, 9=erased 
    public string cUSNW_SRT { get; set; } //sort: 1=internal news
    public DateTime? dUSNW_DAT { get; set; } //date of changed status

    public int? iNEWS_KEY { get; set; } //news key
    public int? iUSER_KEY { get; set; } //user key 

    public DateTime? dUSNW_DSI { get; set; } //time of signature
    public DateTime? dUSNW_DAU { get; set; } //time of user changed  
    public string cUSNW_STU { get; set; } //user status: 1=confirm, 2/null=not confirm
    public int? iUSNW_CPU { get; set; } //counter of postponed
    public string cUSNW_COM { get; set; } //comment
    public string cUSNW_NTO { get; set; } //note

    public DTO_CANEWS oNEWS { get; set; } //the news
    public DTO_BAUSER oUSER { get; set; } //the user
}
恩科西

创建您的有效载荷

$('.do-remove').click(function (e) {

  e.preventDefault();

  var keys = [];
  $("#tableUSNW tbody tr").each(function () {

    var row = $(this);
    var checked = $(row).find("td > input[id=inputChk]").is(":checked");

    if (checked === true) {

      var iUSER_KEY = $(row).attr("data-userkey");
      var iUSNW_KEY = $(row).attr("data-ref");
      var user = {iUSER_KEY: iUSER_KEY, iUSNW_KEY: iUSNW_KEY};
      keys.push(user);

      row.remove();
    }
  });


  var model = { keysList: keys };
  //..other code

并在ajax stringyfy整个事情。

...
data: JSON.stringify(model),
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 JSON 字符串发送到 ASP.NET Core MVC 控制器

来自分类Dev

使用调用Ajax将字符串数组发送到mvc控制器

来自分类Dev

MVC Ajax:如何将字符串从视图发送到控制器

来自分类Dev

如何将字符串化的Json从视图发送到MVC4中的控制器

来自分类Dev

如何将Json字符串发送到mvc4中的控制器并反序列化json

来自分类Dev

如何在Mvc4中将Json字符串发送到控制器并反序列化json

来自分类Dev

将输入字符串字段值发送到动作控制器

来自分类Dev

MVC将数据从视图发送到控制器

来自分类Dev

将JSON对象发送到Spring控制器

来自分类Dev

将 Json 对象发送到 Spring 控制器

来自分类Dev

当我将JSON发送到MVC控制器时,模型未绑定

来自分类Dev

无法将JSON数据发送到MVC控制器

来自分类Dev

使用jQuery将JSON对象发送到MVC 6 WebApi控制器

来自分类Dev

在mvc中,使用summernote编辑器,我想将内容字符串和html的数据发送到控制器

来自分类Dev

MVC发送值字符串控制器查看

来自分类Dev

如何将数据从弹出视图控制器发送到主视图控制器。传递一个字符串,以便我可以将其作为主视图中的标签文本

来自分类Dev

将对象数组发送到MVC控制器

来自分类Dev

jQuery使用Ajax将文件发送到MVC控制器

来自分类Dev

将控制器的多个模型发送到单个视图以获取不同形式的MVC

来自分类Dev

mvc5剃须刀将参数发送到控制器

来自分类Dev

将图像从HTML表单发送到MVC 4控制器

来自分类Dev

如何使用URL将数据从javascript发送到ASP.NET MVC控制器

来自分类Dev

将jQuery帖子发送到MVC控制器时出现404错误

来自分类Dev

MVC4:将子部分视图值发送到控制器?

来自分类Dev

如何将JS变量发送到MVC控制器

来自分类Dev

如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

来自分类Dev

如何将值列表发送到MVC3中的控制器

来自分类Dev

将DataSourceRequest对象从JavaScript函数发送到MVC控制器端点

来自分类Dev

MVC / AJAX-将当前模型集合发送到控制器

Related 相关文章

  1. 1

    将 JSON 字符串发送到 ASP.NET Core MVC 控制器

  2. 2

    使用调用Ajax将字符串数组发送到mvc控制器

  3. 3

    MVC Ajax:如何将字符串从视图发送到控制器

  4. 4

    如何将字符串化的Json从视图发送到MVC4中的控制器

  5. 5

    如何将Json字符串发送到mvc4中的控制器并反序列化json

  6. 6

    如何在Mvc4中将Json字符串发送到控制器并反序列化json

  7. 7

    将输入字符串字段值发送到动作控制器

  8. 8

    MVC将数据从视图发送到控制器

  9. 9

    将JSON对象发送到Spring控制器

  10. 10

    将 Json 对象发送到 Spring 控制器

  11. 11

    当我将JSON发送到MVC控制器时,模型未绑定

  12. 12

    无法将JSON数据发送到MVC控制器

  13. 13

    使用jQuery将JSON对象发送到MVC 6 WebApi控制器

  14. 14

    在mvc中,使用summernote编辑器,我想将内容字符串和html的数据发送到控制器

  15. 15

    MVC发送值字符串控制器查看

  16. 16

    如何将数据从弹出视图控制器发送到主视图控制器。传递一个字符串,以便我可以将其作为主视图中的标签文本

  17. 17

    将对象数组发送到MVC控制器

  18. 18

    jQuery使用Ajax将文件发送到MVC控制器

  19. 19

    将控制器的多个模型发送到单个视图以获取不同形式的MVC

  20. 20

    mvc5剃须刀将参数发送到控制器

  21. 21

    将图像从HTML表单发送到MVC 4控制器

  22. 22

    如何使用URL将数据从javascript发送到ASP.NET MVC控制器

  23. 23

    将jQuery帖子发送到MVC控制器时出现404错误

  24. 24

    MVC4:将子部分视图值发送到控制器?

  25. 25

    如何将JS变量发送到MVC控制器

  26. 26

    如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

  27. 27

    如何将值列表发送到MVC3中的控制器

  28. 28

    将DataSourceRequest对象从JavaScript函数发送到MVC控制器端点

  29. 29

    MVC / AJAX-将当前模型集合发送到控制器

热门标签

归档