我在通过 JSON 将数据发送回我的 MVC3 控制器时遇到了一些问题。
我的最终目标是让我的控制器接收来自淘汰赛的数据和来自视图的当前模型。
我可以轻松取回可观察数组,也可以轻松取回用于填充视图的原始模型。但我无法在浏览器中获取对模型所做的更新。
通常,提交会自动发回视图模型,我想我只需要调用该机制。
我的代码目前正确地为我提供了敲除数组,但模型是“旧的”,它是用于从服务器填充视图的数据。
我真的在寻找如何在表单上启动允许我通过 JSON(或另一种更好的方式)发回数据的机制
编辑:数据线已更改。现在我把模型拿回来了,但是项目数组的大小正确但有空项目。看起来淘汰赛映射不太有效。
控制器签名:
public ActionResult Save(
IEnumerable<ItemModel> eventlist,
ViewHeaderModel model)
var vm = @Html.Raw(Json.Encode(Model));
$.ajax({
async: false,
url: '/controller/schedule/save,
data: $('#myForm').serialize()+"&" +$.param({'eventlist': ko.toJS(self.DraftKoModel.ScheduleItems)}),
type: 'POST',
contentType: 'application/json; charset=utf-8',
traditional: true,
success: function (result) {
alert("HEEEEEEELP! I'm trapped!")
}
});