【发布时间】:2015-09-30 14:49:24
【问题描述】:
我在尝试使用 ajax 将数据发送回我的保存方法时遇到问题。我想这样做是因为我通过使用相同的保存功能将表单呈现为部分页面,从而在多个屏幕中重用表单。
我遇到的问题是,当我这样做时,它确实可以工作并将其发送回我的保存函数,但是当页面加载并且没有获得更新的值时会生成序列化的 Json。我想通过 ajax 获取更新后的值,理想情况下不必捕获页面上每个字段的值。
下面是我现在使用的代码,它确实可以使用模型中列出的原始值发送回我的保存方法
$("#Save").click(function () {
var form = $('#Form');
if (form.valid()) {
var data = '@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(@Model))';
$.ajax({
url: "/Save",
type: 'POST',
data: JSON.stringify({ modelJson: data }),
contentType: 'application/json',
success: function (result) {
SaveFade();
}
});
}
return false;
});
【问题讨论】:
-
创建一个局部视图并让 json 结果返回一个局部视图,然后您可以只更新整个 div,这样您就不必跟踪所有值
标签: javascript ajax model-view-controller