我有一个复杂的JSON对象,可以轻松地将其发送到视图中(如下所示),但是当通过AJAX调用将其传递回控制器时,我无法弄清楚如何将此数据序列化回.NET对象。各个部分的详细信息如下。
var ObjectA = {
"Name": 1,
"Starting": new Date(1221644506800),
"Timeline": [
{
"StartTime": new Date(1221644506800),
"GoesFor": 200
}
,
{
"StartTime": new Date(1221644506800),
"GoesFor": 100
}
]
};
我不确定如何将这个对象传递给控制器方法,我有以下方法,其中Timelines对象使用Properties镜像上面的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的参考资料,但想知道是否有一种通过ASP.NET MVC本地实现的方法。或者在这种情况下传递数据的最佳实践是什么?