我有一个复杂的JSON对象,它被发送到视图时没有任何问题(如下所示),但我不知道如何在通过AJAX调用将此数据传递回控制器时将其序列化为.NET对象。下面是各个部分的详细信息。
var ObjectA = {
"Name": 1,
"Starting": new Date(1221644506800),
"Timeline": [
{
"StartTime": new Date(1221644506800),
"GoesFor": 200
}
,
{
"StartTime": new Date(1221644506800),
"GoesFor": 100
}
]
};
我不确定如何将此对象传递给Controller方法,我在下面的方法中使用了Timeline对象使用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();
}
});
我见过这个类似的问题,但不完全相同,因为我不是使用表单来操作数据。How to pass complex type using json to ASP.NET MVC controller
我也看到过使用'JsonFilter‘手动反序列化JSON的引用,但我想知道是否有一种方法可以通过ASP.NET MVC在本地实现?或者,以这种方式传递数据的最佳实践是什么?
https://stackoverflow.com/questions/560575
复制相似问题