我正在尝试将 PDF 流显示到 KendoUI 窗口中。
当结果返回到 KendoUI 窗口时,将显示 PDF 的原始数据。我启动了 Fiddler 以查看内容类型是否正确通过。Fiddler 确实显示了正确的内容类型。
我尝试了许多不同的交互。每次尝试都会产生下面列出的相同结果。
这是控制器的片段:
public FileStreamResult DownloadV3()
{
//Create and populate a memorystream with the contents of the database table
MemoryStream mstream = GetPDFData();
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=form.pdf");
return new FileStreamResult(mstream, "application/pdf");
}
以下是 KendoUI 窗口中显示的片段:
%PDF-1.5 5 0 obj <>>> endobj 6 0 obj <>stream
下面是一段 javascript 代码:
<script type="text/javascript">
$(document).ready(function () {
$("#view1").bind("click", winOpen);
});
function winOpen() {
var id = '6CA88CA9-4F33-E211-84AC-B4A17689C6D9';
var kendoWindow = $("#kjWindow").kendoWindow({
title: "View File",
width: "750px",
height: "480px",
content: "/home/DownloadV3/" + id,
modal: true,
actions: ["Close", "Refresh", "Maximize"]
});
}
关于我所缺少的任何想法/
谢谢。
史蒂夫