Я пытаюсь отправить массив объектов на мой контроллер, но у меня возникают некоторые трудности.
Он отправляет массив, и при доставке на контроллер количество объектов в массиве также кажется нормальным.Но если вы загляните внутрь объектов, все атрибуты объектов будут null
Как это возможно?
JavaScript:
function callme(results) {
for (var i = 0; i < results.length; i++) {
var endRes = {
Id: results[i].id,
Icon: results[i].icon
};
jsonObj.push(endRes);
}
sendPackage(jsonObj);
}
function sendPackage(jsonObj) {
$.ajax({
type: "POST",
url: '../../Home/RegisterList',
data: { List: jsonObj },
cache: false,
dataType: "json",
error: function (x, e, data) {
alert(data);
}
});
}
Контроллер:
[HttpPost]
public JsonResult RegisterList(ICollection<DetailsModel> List)
{
foreach (var i in List) ....... // other process will be here
............................... // other process will be here
return Json(new { message = "OK" });
}
Модель:
public class DetailsModel
{
public string Id { get; set; }
public string Icon { get; set; }
}