我正在使用 jQuery ajax 构建视图模型列表,然后尝试将该视图模型发送到另一个 ActionResult 以创建 PartialViews。第一部分运行良好,我能够创建视图模型(列表),但是当我尝试将视图模型发送回控制器以构建部分视图时,视图模型中的所有内容都是 0。它返回正确的数字列表中的项目,但它似乎丢失了值。
谁能看看我是否在这里遗漏了什么?
jQuery:
$.ajax({
async: false,
type: 'GET',
dataType: "json",
url: '@Url.Action("GetMapDetails")',
success: function (data) {
$.ajax({
async: false,
type: 'POST',
dataType: "json",
url: '@Url.Action("GetMapItems")',
data: {
list: data
},
success: function (list) {
//callback
});
}
});
}
});
和控制器:
public ActionResult GetMapDetails()
{
List<ViewModel> vm = new List<ViewModel>();
//create viewmodel here
return Json(vm.ToArray(), JsonRequestBehavior.AllowGet);
}
[HttpPost]
public ActionResult GetMapItems(List<ViewModel> list)
{
return PartialView("_MapItemsPartial", list);
}
我也尝试过使用contentType: 'application/json'
,JSON.stringify(data)
但这给了我一个Invalid JSON primitive
错误。
任何帮助表示赞赏 - 谢谢