Javascript MVC通用弹出窗口

Javascript MVC通用弹出窗口,javascript,asp.net-mvc,popup,Javascript,Asp.net Mvc,Popup,我期待着创建一个通用的弹出窗口,可以从应用程序中的任何地方使用按钮打开。其思想是,这个弹出窗口将有一个树,用户将单击节点,它将返回所选节点(或与该节点相关的Id)。转到调用此弹出窗口的页面 我已经创建了treeview弹出窗口,但问题是我不知道如何使该弹出窗口返回调用页面。调用页不是一个视图,它可以是任何视图 有什么想法吗?使用javascript函数,您可以使用opener变量在弹出窗口的父页面上调用函数 在父页面上调用以下命令: opener.SelectedNode(popupSelect

我期待着创建一个通用的弹出窗口,可以从应用程序中的任何地方使用按钮打开。其思想是,这个弹出窗口将有一个树,用户将单击节点,它将返回所选节点(或与该节点相关的Id)。转到调用此弹出窗口的页面

我已经创建了treeview弹出窗口,但问题是我不知道如何使该弹出窗口返回调用页面。调用页不是一个视图,它可以是任何视图


有什么想法吗?

使用javascript函数,您可以使用
opener
变量在弹出窗口的父页面上调用函数

在父页面上调用以下命令:

opener.SelectedNode(popupSelectedNodeId);

其中SelectedNode是所有父页面上的一个函数,popupSelectedNodeId是在弹出页面上选择的节点。

这是一个很好的观点,但每个节点上是否都有@Ajax.ActionLink,当您将它提交给调用控制器时,它是否会执行HttpGet(或HttpPost)?这实际上取决于您如何进行标记。如果您创建了一个可重用的局部视图,您可以执行您所说的操作,但是为了确保Html.ActionLink生成正确的动态链接,您需要在局部视图模型中包含链接参数