У меня есть эта модель
public class Model
{
public string itemlineId { get; set; }
public string shipmentID { get; set; }
public string containerID { get; set; }
public string containerType { get; set; }
}
У меня есть таблица Dynami c html, я пытаюсь опубликовать данные таблицы через ajax и отправить их на контроллер
$("body").on("click", "#btnSave", function () {
//Loop through the Table rows and build a JSON array.
var itemlists= new Array();
$("#tblAttachShip TBODY TR").each(function () {
var row = $(this);
var itemList = {};
itemList.itemlineId = row.find("TD").eq(0).html();
itemList.shipmentID = document.getElementById("txtShipmentID").value
itemList.containerID = row.find("TD").eq(1).html();
itemList.containerType = row.find("TD").eq(2).html();
itemlists.push(itemList);
});
//Send the JSON array to Controller using AJAX.
$.ajax({
type: "POST",
url: "/Project/Create",
data: JSON.stringify({ Model : Itemslists}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
alert(r + " record(s) inserted.");
}
});
});
пока все в порядке, когда я пытаюсь прочитать запрос на публикацию в браузере, я вижу, что запрос содержит правильные данные в формате json
Model: [{itemlineId: "aa", shipmentID: "a", containerID: "aa", containerType: "aa"}]}
, однако, когда Я проверяю контроллер, список не содержит никаких элементов, и никакие значения не были связаны, я проверил несколько сообщений, но не могу понять, что я сделал неправильно, чтобы связать данные json с моделью в контроллере
[HttpPost]
public JsonResult Create(List<Model> Model)
{
return Json("Success");
}