-1
我有方法的控制器如下:MVC5控制器未收到JSON对象
public JsonResult Save(List<BlogInfo> list)
{
return Json(new { Data = "" }, JsonRequestBehavior.AllowGet);
}
而且我从客户端AJAX职位如下:
$.ajax({
url: "Home/Save",
type: "post",
contentType: "application/json",
data: ko.mapping.toJSON(ViewModel),
success: function (response) {
alert(response.Status);
}
});
我的问题是列表参数到控制器始终为空。我试着将它改为string而不是List,但也是null。
使用招,我可以看到,JSON是被通如下:
{"Data":[{"Id":1,"Title":"Sudoku Solver","Description":"Programmed Sudoku Solver","Tags":["programming","sudoku"]},{"Id":2,"Title":"Picnic","Description":"Went to millpoint","Tags":["picnic"]},{"Id":0,"Title":"Title","Description":"Description","Tags":[]}]}
请post hows看你的'数据' –
'ko.mapping.toJSON(ViewModel)'产生了什么?发贴数: –
这就是我使用的Fiddler:'{“Data”:[{“Id”:1,“Title”:“Sudoku Solver”,“Description”:“程序化Sudoku求解器”,“Tags”编程“,”数独“]},{”Id“:2,”标题“:”野餐“,”描述“:”去毫点“,”标签“:[”野餐“]},{”Id“ 0,“标题”:“标题”,“描述”:“描述”,“标签”:[]}]}' –