0

ユーザーがダウンロードできるようにする代わりに、PopUPウィンドウにPDF /ドキュメント/テキストファイルを表示するにはどうすればよいですか?

これらのファイルパスはデータベーステーブルに格納されており、ASP.NET MVC 2.0プロジェクトには、実際のファイルが格納されている「Files」という名前のフォルダーがあります。

Telerik MVCグリッドがあり、AssociatedFilesという名前の列があり、この列には「ViewFile」などのClientTemplateがあります。誰かがこのリンクをクリックすると、ユーザーがダウンロードできるようにするのではなく、そのRowIDに関連付けられた実際のファイルがポップアップに表示されます。

FilePathResultを使用すると、ユーザーにダウンロードを許可できますが、これは必要ありません。ユーザーにその特定のファイルをポップアップウィンドウで表示してもらいたい。

この特定のシナリオに関連するコードをたくさん検索しましたが、有用なものは見つかりませんでした。実際の作業コードを教えてください。コメントを送信@ashes22@gmail.com

4

1 に答える 1

1

「FilePopUp」という名前のビューフォルダに部分的なビューを追加します。ここではTelerikWindowControlを使用します

コード:-

 <% Html.Telerik().Window()
            .Name("PopupWindow")
            //.Title("View PDF")
            //.Icon(Url.Content("~/Content/Common/Icons/favicon.png"), "favicon")
            .LoadContentFrom(Model.PDFFilePath).Modal(true)
            .Buttons(buttons => buttons.Close(Url.Action("Controller", "Action")))
            //.Buttons(buttons => buttons.Maximize(Url.Action("Controller")).Close(Url.Action("Controller", "Action")))
            .Scrollable(false)
            .Resizable()
            .Draggable(true)
            .Width(870)
            .Height(500)
            .Render();
    %>

あなたのコントローラーで:-

            public ActionResult GetPdffile(string id)
    {
        try
        {
            FilePathAdmin filePath = new FilePathAdmin();
            filePath.ERAPDFFilePath = this.WorkerService.GetPdfFilepath(id);
           //string filepath = this.WorkerService.GetPdfFilepath(ID);
            return PartialView("PopUpWindow", filePath);

        }
        catch (Exception ex)
        {
            bool reThrow = ExceptionPolicyWrapper.HandleException(ex, ExceptionPolicies.MVCPolicy);
            if (reThrow)
                throw;
        }
        return null;
    }

モデルクラスで、「FilePathAdmin」という名前の別のクラスを作成し、その中に次のコードを記述します

           public class FilePathAdmin
{
    public string ERAPDFFilePath { get; set; }
}

そしてそれはそれです..あなたは完了です

于 2011-09-08T12:03:52.900 に答える