Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 如何通过jQuery模式对话框返回PDF的MVC文件ActionResult_Jquery Ui_Asp.net Mvc 4_Pdf_Modal Dialog - Fatal编程技术网

Jquery ui 如何通过jQuery模式对话框返回PDF的MVC文件ActionResult

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

注意:我不想显示与模式内联的PDF。相反,我希望浏览器确认文件并允许用户保存或打开它

我在MVC4中有一个jQueryUI模态对话框。对话框是模态的。对话框的内容来自部分视图,可以正常工作。我在对话框本身上只有一个按钮,并且成功地获得了所有JavaScript来处理客户端数据输入检查

让我头疼的是,我在局部视图中嵌入了一个按钮,用于显示PDF文件。我可以成功调用一个JavaScript函数,该函数调用从另一台服务器获取文件的控制器。我甚至可以将文件转换为字节数组,最后一行是
返回文件(目录,“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);
}