У меня есть базовый HTML-код, который вызывает функцию WebAPI с использованием jQuery ajax-вызова. HTML отправляет массив объектов, которые должны быть сопоставлены с параметром функций, который я получаю как СПИСОК. Если я удаляю массив и отправляю только 1 объект, а также удаляю список из функции, то мой код работает, и объект успешно передается параметру.Как передать массив объектов в список webAPI
код 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;
}
Попробуйте изменить objectPOC параметр метода для TMS_STATUS [] вместо списка. –
@ KevinJunghans, который не работал. – nido