通过Ajax的POST List <object> API ASP.NET

时间:2018-11-06 10:23:12

标签: asp.net ajax api

我的ajax帖子:

var data = [
            {
                "Item": "B0104-0080J01DTT13",
                "Stock": "C022",            
                "Inventory": 0               
            },
            {
                "Item": "B0104-0080J01DTT13",
                "Stock": "C022",            
                "Inventory": 0               
            }];

    $.ajax({
                type: 'POST',
                url: My URL,
                data: data,
                dataType: 'json',                 
                success: function (response) {
                    console.log(response);
                }

            });
}

我的ASP API功能:

[HttpPost]

public string MyFunction(List<object> DataInput)
{

    return "myreturn";

}

当我运行时:para“ DataInput”确实有任何值,它可能为null。 但是传递参数是对象而不是类似List的对象:(object DataInput),它可以正常运行。 有人对我的问题有个主意。谢谢!

2 个答案:

答案 0 :(得分:0)

首先,您应该定义一个类,例如

    public class myclass{
       public string Item{ get; set; }
       public string Stock{ get; set; }
       public string Inventory{ get; set; }
}

因此请使用此类:

    [HttpPost]

public string MyFunction(List<myclass> DataInput)
{

    return "myreturn";

}

答案 1 :(得分:0)

使用此ajax

 $.ajax({
                type: 'POST',
                url: My URL,
                data: {'DataInput':data},
                dataType: 'json',                 
                success: function (response) {
                    console.log(response);
                },
 contentType: 'application/json; charset=utf-8',

            });