我有.NET MVC Web应用程序。在我的页面上有一个表单,用于选择要显示的pdf文档。我想在新窗口或标签中打开pdf文件。用户可以选择显示一个或两个pdf文件。我的表单将数据发布到控制器,但我不知道如何从我的控制器返回两个pdf并显示在单独的窗口/选项卡中。
有谁知道如何做到这一点?
答案 0 :(得分:0)
您可以让模型将文档的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>
}
答案 1 :(得分:0)
我用这种方式制作了类似的东西(但我使用ReportViewer构建了pdf服务器端):
我的表单将数据发布到控制器操作(使用ajax)
我认为你可以做类似的事情;我不明白你的pdf是如何构建的(它们是依赖于数据还是pdf预先存在于服务器上?),但你可以在会话中保存pdf流或pdf路径而不是像我这样的数据。< / p>
希望能提供帮助;如果您认为我的解决方案可以为您工作并且您需要一些代码我可以尝试从我的代码库中提取一些(在我的情况下还有其他问题,如果您需要它我必须重写代码......)。