父页面包含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页面。
答案 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();