Я пытаюсь отправить данные в контроллер из представления.У меня есть довольно сложный объект, который содержит один массив и один объект со значениями.Что бы я ни пытался, это ноль в моем контроллере.Я проверил данные с IE9s F12 , и данные есть.Я не понимаю, что я делаю не так.
Код зрения:
var deletedIds = [];
$("#spara").click(function () {
var changedInsertedData = $("#dagbok_grid").getChangedCells('all');
var theData = { changedInserted: changedInsertedData, deleted: deletedIds };
$.post('@Url.Action("SaveGridData")', JSON.stringify({ data: theData }), null, 'json');
})
Контроллер:
public void SaveGridData(DagbokGridDTO data)
{
System.Diagnostics.Debug.WriteLine(data.ToString());
}
Модель / DTOs
public class DagbokGridRadDTO
{
public string Kronika { get; set; }
public string Region { get; set; }
public string id { get; set; }
}
public class DagbokGridDTO
{
public DagbokGridRadDTO[] changedInserted;
public string[] deleted;
}
Данные из IE9 F12 mode:
{"data":{"changedInserted":[{"Kronika":"No","Region":"4","id":"2"}],"deleted":["5"]}}
Я думал, что это должно работать таким образом, но в контроллере data.changedInserted и data.deletedнулевой.Я пробовал несколько разных способов, но ничего не помогает.