1

我正在尝试将 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"]
    });
}

关于我所缺少的任何想法/

谢谢。

史蒂夫

4

1 回答 1

1

我猜剑道窗口试图通过 Ajax 请求获取 URL 内容,您无法通过 ajax 检索非 html 内容,尝试在窗口内放置一个 iframe 并将其指向 URL

于 2012-11-21T16:01:46.783 回答