У меня есть сложный объект JSON, который отправляется в View без каких-либо проблем (как показано ниже), но я не могу понять, как Serialize эти данные возвращаются к объекту .NET, когда он передается обратно контроллеру через вызов AJAX, Подробная информация о различных частях приведена ниже.
var ObjectA = {
"Name": 1,
"Starting": new Date(1221644506800),
"Timeline": [
{
"StartTime": new Date(1221644506800),
"GoesFor": 200
}
,
{
"StartTime": new Date(1221644506800),
"GoesFor": 100
}
]
};
Я не уверен, как этот объект может быть передан методу контроллера. У меня есть этот метод ниже, где объект Timelines зеркалирует указанный выше объект JS с помощью свойств.
public JsonResult Save(Timelines person)
Я использую jQuery:
var encoded = $.toJSON(SessionSchedule);
$.ajax({
url: "/Timeline/Save",
type: "POST",
dataType: 'json',
data: encoded,
contentType: "application/json; charset=utf-8",
beforeSend: function() { $("#saveStatus").html("Saving").show(); },
success: function(result) {
alert(result.Result);
$("#saveStatus").html(result.Result).show();
}
});
Я видел этот вопрос, похожий, но не совсем такой, как я не использую формы для манипулирования данными. Как передать сложный тип с помощью json для ASP.NET MVC-контроллера
Я также видел ссылки на использование JsonFilter для ручного десериализации JSON, но задавался вопросом, есть ли способ сделать это nativly, хотя ASP.NET MVC? Или каковы наилучшие методы для передачи данных таким образом?