在两个视图上显示相同的弹出窗口

Posted

技术标签:

【中文标题】在两个视图上显示相同的弹出窗口【英文标题】:Show same Popup on two Views 【发布时间】:2021-10-30 19:06:13 【问题描述】:

我正在构建一个 mvc 5 应用程序。 我有两个 .cshtml 视图。 View1 与 Layout1 和 View2 与 Layout2。 在某些情况下,在 Layout1 上,我会显示一个弹出窗口,例如

<input type="button" id="btnpopu" value="Open Modeless popup" onclick="ShowPopup();" />  
<script type="text/javascript">  
    ShowPopup = function ()   
        window.open('/Home/OpenPopup', "PopupWindow", 'width=400px,height=400px,top=150,left=250');  
      
</script> 

当用户通过单击按钮或类似的方式更改为 View2 时,我需要弹出窗口保持原位。 意味着在 Layout2 上仍然可见 有什么建议吗?

【问题讨论】:

【参考方案1】:

您应该在 layout1 到 layout2 onload 创建相同的弹出窗口,并将您想要的特定条件发送给它,我认为您不能仅通过相同的布局保持每个请求的视图状态的唯一方法。

【讨论】:

通过在 layout1 和 layout2 创建相同的弹出窗口,当用户更改视图时,我必须将 layout1 上创建的弹出窗口中的所有信息传递到 layout2 上的新弹出窗口。这很复杂。有没有另一种方式,例如在 layout1 和 layout2 之上使用弹出代码创建主布局? @assos40 好主意,我真的不知道,让我们等待另一个答复。

以上是关于在两个视图上显示相同的弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

弹出窗口中的表格视图不滚动

视图控制器和取消按钮之间的弹出窗口

移动到显示 UITableView 的弹出窗口中的下一个视图

在运行时创建的控件没有窗口。无法从没有窗口的视图中显示弹出框

如何迅速解除父母的弹出窗口

弹出窗口未正确显示