【问题标题】: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 上仍然可见 有什么建议吗?

【问题讨论】:

    标签: c# asp.net model-view-controller layout view


    【解决方案1】:

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

    【讨论】:

    • 通过在 layout1 和 layout2 创建相同的弹出窗口,当用户更改视图时,我必须将 layout1 上创建的弹出窗口中的所有信息传递到 layout2 上的新弹出窗口。这很复杂。有没有另一种方式,例如在 layout1 和 layout2 之上使用弹出代码创建主布局?
    • @assos40 好主意,我真的不知道,让我们等待另一个答复。
    猜你喜欢
    • 2013-01-06
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多