我有一个基本的 HTML,它使用 jquery ajax 调用来调用 WebAPI 函数。HTML 发送一个对象数组,这些对象应该映射到我作为 LIST 接收的函数参数。如果我删除数组并仅发送 1 个对象并从函数中删除列表,那么我的代码可以工作并且对象成功传递给参数。
JavaScript 代码如下
function Call_Service () {
var input =
{
STATUS: "MY New Status",
CATEGORY: "My Value"
};
var input2 =
{
STATUS: "MY New Status2",
CATEGORY: "My Value2"
};
var input_array = new Array();
input_array[0] = input;
input_array[1] = input2;
$.ajax({
type: "POST",
url: "http://localhost:34989/api/TMSPortal/objectPOC",
data: input_array,
success: function (response) {
alert(response);
}
});
}
C# WebAPI 如下
public Int64 objectPOC(List<TMS_STATUS> _Status)
{
Int64 retValu = 0;
for (int i = 0; i < _Status.Count; i++)
{
retValu++;
}
return retValu;
}