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'
andも使用してみましJSON.stringify(data)
たが、Invalid JSON primitive
エラーが発生しました。
助けていただければ幸いです - ありがとう