Asp.net mvc 3 Telerik MVC3窗口显示图像或Pdf

Asp.net mvc 3 Telerik MVC3窗口显示图像或Pdf,asp.net-mvc-3,telerik-mvc,telerik-window,Asp.net Mvc 3,Telerik Mvc,Telerik Window,我在MVC3项目中使用Telerik窗口。我在本地系统中有大量文件(如.Png、.JPEG、.Pdf等)。我想用Telerik窗口显示这些文件。我不知道我该怎么做。我需要做这件事的建议。请帮我做这个 我有一个像这样的Telerik窗口代码 View.cshtml <div id="upload_win"> @{Html.Telerik().Window().Visible(false) .Name("File").ClientEvents(cli => cli.

我在MVC3项目中使用Telerik窗口。我在本地系统中有大量文件(如.Png、.JPEG、.Pdf等)。我想用Telerik窗口显示这些文件。我不知道我该怎么做。我需要做这件事的建议。请帮我做这个

我有一个像这样的Telerik窗口代码

View.cshtml

<div id="upload_win">
@{Html.Telerik().Window().Visible(false)
        .Name("File").ClientEvents(cli => cli.OnClose("OnClose"))
        .Modal(true)
         // .LoadContentFrom("action","Controller")
        .Scrollable(false)
        .Resizable()
        .Draggable(true)
        .Width(870)
        .Height(500)
        .Render();
}
</div>

@{Html.Telerik().Window().Visible(false)
.Name(“文件”).ClientEvents(cli=>cli.OnClose(“OnClose”))
.模态(真)
//.LoadContentFrom(“操作”、“控制器”)
.可滚动(错误)
.可调整大小()
.Draggable(真)
.宽度(870)
.高度(500)
.Render();
}

我今天也遇到了同样的问题,这就是我必须要做的,才能让它正常工作

@(Html.Telerik().Window()
            .Name("Window")
            .Title("Server Report Window (PDF)")
            .Draggable(true)
            .Resizable(resize => resize
                .Enabled(false)
            )
            .Modal(true)
            .Buttons(button => button
                .Maximize()
                .Close()
            )
            .Effects(fx =>
                fx.Zoom().Opacity()
                    .OpenDuration(AnimationDuration.Slow)
                    .CloseDuration(AnimationDuration.Slow)
            )
            .Content("<iframe src='Controller/Action' width='100%' height='100%' />")
            .Width(500)
            .Height(350)    
        )
@(Html.Telerik().Window()
.名称(“窗口”)
.Title(“服务器报告窗口(PDF)”)
.Draggable(真)
.可调整大小(调整大小=>调整大小
.已启用(错误)
)
.模态(真)
.按钮(按钮=>按钮
.最大化()
.Close()
)
.Effects(fx=>
fx.Zoom().Opacity()
.OpenDuration(AnimationDuration.Slow)
.CloseDuration(AnimationDuration.Slow)
)
.Content(“”)
.宽度(500)
.身高(350)
)
因此,需要注意的是,我尝试使用LoadContentFrom,虽然它会返回PDF,但PDF显示为“字节码”。使用内容,我使用了iframe,并让iframe呈现PDF

我仍在试图弄清楚如何在LoadContentFrom中获取它,但目前这项任务已经完成

更新:弄明白了,流程如下

  • 创建将返回局部视图的操作

    public ActionResult DisplayPDF(){return PartialView(“PDFView”);}

  • 创建仅包含iframe的局部视图,确保将宽度和高度设置为100%,这将确保无论Telerik窗口大小如何,它都会相应地展开以适应,即使调整大小也是如此。iframe src应该指向返回文件的操作(pdf\u content,“application/pdf”)

    iframe src=“控制器/操作”width=“100%”height=“100%”

  • 在包含Telerik窗口的视图中,更新它以反映到PartialView的路径

    .LoadContentFrom(“控制器/DisplayPDF”)