在剑道窗口中显示流

时间:2012-11-21 15:53:32

标签: asp.net-mvc kendo-ui

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

关于我缺少什么的想法/

感谢。

史蒂夫

1 个答案:

答案 0 :(得分:1)

我想kendo窗口试图通过Ajax请求获取URL内容,你无法通过ajax检索非html内容,尝试在窗口中放入一个iframe并将其指向URL