我有一个复杂的JSON对象,该对象没有任何问题即可发送到视图(如下所示),但是当通过AJAX调用将数据序列化回.NET对象时,我无法弄清楚如何将该数据序列化回.NET对象。各个部分的详细信息如下。
var ObjectA = {
"Name": 1,
"Starting": new Date(1221644506800),
"Timeline": [
{
"StartTime": new Date(1221644506800),
"GoesFor": 200
}
,
{
"StartTime": new Date(1221644506800),
"GoesFor": 100
}
]
};
我不确定如何将该对象传递给Controller方法,下面有此方法,其中,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来实现。或以这种方式传递数据的最佳实践是什么?
慕的地8271018