0
我正在寻找创建一个通用弹出窗口,可以在应用程序的任何地方使用按钮打开。这个想法是,这个弹出框会有一个树,用户将点击节点,它会返回选定的节点(或与该节点相关的ID)。到弹出窗口被调用的页面。MVC通用弹出框
我已经创建了树形弹出窗口,但问题是我不知道如何使这个弹出窗口返回一些东西给调用页面。调用页面不会是任何视图。
有什么想法?
我正在寻找创建一个通用弹出窗口,可以在应用程序的任何地方使用按钮打开。这个想法是,这个弹出框会有一个树,用户将点击节点,它会返回选定的节点(或与该节点相关的ID)。到弹出窗口被调用的页面。MVC通用弹出框
我已经创建了树形弹出窗口,但问题是我不知道如何使这个弹出窗口返回一些东西给调用页面。调用页面不会是任何视图。
有什么想法?
使用javascript函数,您可以使用opener
变量在弹出窗口的父页面上调用函数。
在父页面调用此:
opener.SelectedNode(popupSelectedNodeId);
凡SelectedNode就在你的所有父页面的功能,popupSelectedNodeId是您的弹出页面上选择的节点。
这是一个好点,但无论如何有@ Ajax.ActionLink在每个节点上,当你提交它HttpGet(或HttpPost)到呼叫控制器? – daehaai
这真的取决于你如何做你的标记。如果你创建了一个可重用的局部视图,你可以做你正在谈论的内容,但为了确保Html.ActionLink生成正确的动态链接,你需要在你的局部视图模型中包含链接参数 –