我在C#中有一个部分视图,其中包含一些AJAX刷新内容。但是,当我提交表单时,调用的函数以return RedirectToAction("newaction");
结束,而不是将整个页面重定向到该页面,用新页面替换页面上的局部视图,以便我有两次页眉和页脚。为什么会发生这种情况,我该如何解决?
答案 0 :(得分:1)
完成通话后,您需要在javascript中重定向。
例如:
$.ajax({
url: "/directory/find/",
type: "GET",
dataType: "json",
data: { },
success: function (data) {
//The redirect upon success
window.location = data.URL;
}
});
答案 1 :(得分:1)
由于是通过ajax发布的,它会在ajax响应中返回操作视图,因此您必须返回JavascriptResult
而不是RedirectToAction
,如下所示:
return JavaScript("window.location='"+Url.Action("SomeAction","SomeController")+"'");
或者如果你想刷新页面:
return JavaScript("location.reload(true)");