是否可以发出 ajax post 请求,并在控制器中返回一个模型,然后使用该模型渲染页面?为了说明我的意思,假设我们有一个简单的 ajax 帖子:
$.ajax({
url: "/Home/PostReq",
data: JSON.stringify(data),
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
dataType: "html",
cache: false,
async: true,
error: function (jqXHR, error, errorThrown) {
//display error
}
})
在家庭控制器中我有:
[HttpPost]
public ActionResult PostReq(MyModel model)
{
//do some changes to model
//render view with new model
return View(model);
}
我该如何实现这一目标?目前,这没有任何作用,页面不会刷新或重新渲染自身。是否可以通过 ajax 请求来执行此操作?
我使用 ajax 但不使用模型来绑定表单数据的原因是因为它是动态的,并且据我所知,我无法将表单数据动态绑定到模型。
Add a success
回调到您的$.ajax
,这将为您提供帖子的结果(在本例中为 html),如下所示:
$.ajax({
url: "/Home/PostReq",
data: JSON.stringify(data),
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
dataType: "html",
cache: false,
async: true,
error: function (jqXHR, error, errorThrown) {
//display error
},
success: function (data, textStatus, jqXHR) {
$("body").html(data);
}
})
使用局部视图比替换整个主体会更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)