gpt4 book ai didi

.net - .NET MVC 中的弹出窗口

转载 作者:行者123 更新时间:2023-12-01 04:16:02 24 4
gpt4 key购买 nike

我需要使用页面上的现有数据填充一个新窗口(没有菜单,没有地址栏)。
为此,我正在使用 java 脚本函数。

function popup() {
window.open("../AcknowledgeStatements/OutStandingAckInPdf", '', 'scrollbars=yes,width=740,height=600,resizable=yes');
}


<input name="cmdButton" id="cmdPrint" type="button" class="button" value="Print" onclick="popup()"/>

如何将此页面中的模型和 TempData/ViewData 传递到弹出窗口?
有人可以帮助我吗?

最佳答案

好吧,既然您不想看到菜单或地址栏,我也会将 menubar=no,location=no 添加到您的可选规范参数中。您可以找到完整的选项列表 here

现在,就将数据传递到新窗口而言:window.open,没有任何方法可以做到这一点。您需要做的是将您想要在弹出窗口中显示的任何数据作为 GET 参数传递给服务器

function popup() {
window.open("../AcknowledgeStatements/OutStandingAckInPdf?SomeParam=SomeValue&SecondParam=SomeValue", '', 'scrollbars=yes,width=740,height=600,resizable=yes');
}

然后在 View 中传递您的数据。但是请记住,这有一些限制,因为 GET 参数可以将长度限制为 Web 地址的最大长度。我认为这是 1024 个字符,但不要引用我的话。

总之,更进一步。为什么需要这些数据显示在弹出窗口中。弹出窗口是过去的遗物,通常只会惹恼用户。大多数现代浏览器倾向于阻止弹出窗口并要求用户明确允许显示弹出窗口。如果您预先包含 template,您可以节省往返服务器的时间。 (在你可以用它做什么的背后很好的解释)在你原来的 html 中,然后让它显示为 dialog box .恕我直言,这是一个比弹出窗口更友好的选项。

关于.net - .NET MVC 中的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com