如何在子页面帖子的父页面中重新加载部分视图

时间:2010-12-10 15:34:29

标签: javascript jquery asp.net-mvc asp.net-mvc-2

父页面包含3个部分视图,其中包含Index_Top,Index_Left和Index_main。在点击Index_Left中的按钮时,将使用javascript中的window.open(“MyController / ChildPage”)函数打开一个新窗口。

现在我应该只在子页面提交的父页面上重新加载Index_Left。

任何人都可以帮助我,我该怎么做?

我尝试使用如下。 $ .post(“/ MyController / ChildPage /”,{},         function(result){             if(result.Message ==“OK”){                 window.opener.location.reload(真);                 window.close()的;             }         },         “JSON”);

但是,它正在重新加载整个父页面。但是,我想重新加载一个Index_Left parital页面。

1 个答案:

答案 0 :(得分:3)

在主页面内定义一个javascript函数:

function reloadLeftPanel() {
    // Do an AJAX request and reload the left panel like for example:
    $('#leftPanel').load('<%= Url.Action("MyController", "ChildPage") %>');
}

在弹出窗口中,只要你想在开启页面上重新加载左侧面板,就调用这个函数:

window.opener.reloadLeftPanel();