从局部视图重定向会离开嵌入页面

时间:2014-06-13 18:27:11

标签: c# model-view-controller

我在C#中有一个部分视图,其中包含一些AJAX刷新内容。但是,当我提交表单时,调用的函数以return RedirectToAction("newaction");结束,而不是将整个页面重定向到该页面,用新页面替换页面上的局部视图,以便我有两次页眉和页脚。为什么会发生这种情况,我该如何解决?

2 个答案:

答案 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)");