我正在尝试将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"]
});
}
关于我缺少什么的想法/
感谢。
史蒂夫
答案 0 :(得分:1)
我想kendo窗口试图通过Ajax请求获取URL内容,你无法通过ajax检索非html内容,尝试在窗口中放入一个iframe并将其指向URL