发送到.NET Api控制器的Ajax数组始终为零长度

时间:2018-04-15 19:41:19

标签: c# ajax

我有一个ajax电话:

  var arr = [1, 2, 3];
  $.ajax({
      url: "http://localhost:14506/api/Lanche/Montar",
      type: "POST",
      data: { id: arr },
      dataType: "json",
      async: false,
      success: function (data) {
          alert(data);
      }
  });

发送到一个WebApi控制器

public decimal Montar( int[] id )
        {
            if (id != null)
            {
                // code here
            }
            return 0;
        }

但是这个id总是带有0个项目,错了吗?

1 个答案:

答案 0 :(得分:0)

尝试授予[FromBody]强制Web API从请求正文中读取类型

public decimal Montar([FromBody] int[] id )
 {
    if (id != null)
    {
                // code here
    }
    return 0;
 }