我有 .NET MVC Web 应用程序。在我的页面上有一个表格可以选择要显示的 pdf 文档。我想在新窗口或标签中打开 pdf 文件。用户可以选择显示一个或两个 pdf 文件。我的表单将数据发布到控制器,但我不知道如何从控制器返回两个 pdf 并显示在单独的窗口/选项卡中。
有谁知道如何做到这一点?
我有 .NET MVC Web 应用程序。在我的页面上有一个表格可以选择要显示的 pdf 文档。我想在新窗口或标签中打开 pdf 文件。用户可以选择显示一个或两个 pdf 文件。我的表单将数据发布到控制器,但我不知道如何从控制器返回两个 pdf 并显示在单独的窗口/选项卡中。
有谁知道如何做到这一点?
我以这种方式制作了类似的东西(但我使用 ReportViewer 构建了 pdf 服务器端):
我的表单将数据发布到控制器操作(使用 ajax)
我认为您可以做类似的事情;我不明白您的 pdf 是如何构建的(它们是依赖于数据的还是服务器上预先存在的 pdf?),但是您可以保存 pdf 流或会话中的 pdf 路径,而不是像我这样的数据。
希望有所帮助;如果您认为我的解决方案可以为您工作并且您需要一些代码,我可以尝试从我的代码库中提取一些(在我的情况下还有其他问题,如果您需要,我必须重写代码......)。
您可以让模型将文档的 url 写入 javascript 代码块
@if(model.ShowPDFs)
{
<script>
function ShowPDF()
{
window.open('@model.PdfUrl1');
@if(model.Open2Pdf)
{
window.open('@model.PdfUrl2');
}
}
// opens the document after 3 seconds after the page has loaded
setTimeOut("ShowPDF()", 3000);
</script>
}