Jquery ui 如何通过jQuery模式对话框返回PDF的MVC文件ActionResult
注意:我不想显示与模式内联的PDF。相反,我希望浏览器确认文件并允许用户保存或打开它 我在MVC4中有一个jQueryUI模态对话框。对话框是模态的。对话框的内容来自部分视图,可以正常工作。我在对话框本身上只有一个按钮,并且成功地获得了所有JavaScript来处理客户端数据输入检查 让我头疼的是,我在局部视图中嵌入了一个按钮,用于显示PDF文件。我可以成功调用一个JavaScript函数,该函数调用从另一台服务器获取文件的控制器。我甚至可以将文件转换为字节数组,最后一行是Jquery ui 如何通过jQuery模式对话框返回PDF的MVC文件ActionResult,jquery-ui,asp.net-mvc-4,pdf,modal-dialog,Jquery Ui,Asp.net Mvc 4,Pdf,Modal Dialog,注意:我不想显示与模式内联的PDF。相反,我希望浏览器确认文件并允许用户保存或打开它 我在MVC4中有一个jQueryUI模态对话框。对话框是模态的。对话框的内容来自部分视图,可以正常工作。我在对话框本身上只有一个按钮,并且成功地获得了所有JavaScript来处理客户端数据输入检查 让我头疼的是,我在局部视图中嵌入了一个按钮,用于显示PDF文件。我可以成功调用一个JavaScript函数,该函数调用从另一台服务器获取文件的控制器。我甚至可以将文件转换为字节数组,最后一行是 返回文件(目录,“a
返回文件(目录,“application/pdf”、“PropsedChanges.pdf”)代码>
但是它不会打开,因为我怀疑模态对话框正在阻止它
我在model对话框之外做了类似的事情,它在IE的屏幕底部为我提供了save/open选项,或者在其他浏览器中以正确的方式
是否有一种方法可以在客户端PC/设备上的注册PDF查看器中显示PDF,而不需要在浏览器外部询问是否要保存或打开它?正如我所怀疑的那样,由于模态对话框,这种情况不会发生
非常感谢您的帮助。尝试使用新窗口打开您的PDF。如target=“\u new”或“blank”。如果您使用的是Asp.net 5,请通过nuget安装MvcPdfActionResult
PM> Install-Package MvcPdfActionResult
只需使用返回类型,控制器将输出PDF文档而不是HTML。这将使用iTextXmlWorker库将HTML转换为PDF
...
return PdfActionResult(model);
}
从asp.net 5 MVC项目中的razor视图生成pdf文档 你得到答案了吗。我正在尝试在新的浏览器窗口中打开PDF,但没有打开PDF查看器
...
return PdfActionResult(model);
}