0

MVC3 プロジェクトで Telerik Window を使用しています。ローカル システムに大量のファイル (.Png、.JPEG、.Pdf など) があります。これらのファイルを Telerik Window で表示したかったのです。どうすればこれができるのかわかりません。これを行うには提案が必要です。これを手伝ってください。

このような 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>
4

1 に答える 1

0

今日も同じ問題がありましたが、これを機能させるために私がしなければならなかったことです。

@(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)    
        )

そのため、注意点として、LoadContentFrom を使用してみましたが、PDF は返されますが、PDF は「バイト コード」として表示されていました。Content を使用して、iframe を使用し、iframe に PDF をレンダリングさせました。

私はまだ LoadContentFrom でそれを取得する方法を見つけようとしていますが、今のところこれで作業は完了です。

更新:それを理解しました、これがプロセスです

  1. 部分ビューを返すアクションを作成

    public ActionResult DisplayPDF(){ return PartialView("_PDFView"); }

  2. iframe のみを含む部分ビューを作成します。幅と高さを 100% に設定してください。これにより、Telerik ウィンドウのサイズに関係なく、サイズが変更されてもそれに応じて拡大されます。iframe src は、File(pdf_content, "application/pdf) を返すアクションを指す必要があります。

    iframe src="コントローラー/アクション" width="100%" height="100%"

  3. Telerik ウィンドウを含むビューで、PartialView へのパスを反映するように更新します。

    .LoadContentFrom("コントローラー/DisplayPDF")

于 2012-12-17T17:06:57.853 に答える