使用C#和Rotativa生成PDF后删除状态消息

时间:2014-09-30 15:32:33

标签: c# css asp.net-mvc-3 rotativa

我们有一个"出口到pdf"单击时生成冗长报告的按钮。 PDF是使用Rotativa生成的。我们需要在生成PDF(简单)时显示消息,并在生成PDF(硬盘)后将其关闭。我没有在ViewAsPdf()方法中看到任何钩子,这些钩子将使我们能够在生成PDF之后关闭该消息。有谁能解决这个问题?有什么钩子,如果有的话?

我试图在生成PDF后隐藏消息。

非常感谢

视图中的消息

<!-- The message we show to the user after they click the export to PDF button -->
<div id="pdfProcessing" style="display: none; border:1px solid #666666;">
                <img src="@Url.Content("~/Content/images/logo.png")" alt="@Index.PdfProcessing ..." />
                <h2>@Index.PdfProcessing ...</h2>
                <div>@Index.PdfProcessingMessage</div>
</div>

Javascript按钮点击处理程序

//Displays message when the export to PDF button is clicked
<script type="text/javascript">

    $("#export-pdf-btn").click(function () {

        $('#pdfProcessing').show();
    });
</script>

控制器操作

// Export to PDF button action handler
public ActionResult Pdf(string districtId, int year, int month)
{
    return new ViewAsPdf("Index", EducationReportTasks.BuildViewModel(User, districtId, year, month, true))
    { 
        FileName = districtId + "-" + year + "-" + month + "-report.pdf"
    };
}

1 个答案:

答案 0 :(得分:1)

您应该使用javascript下载该文件。也许你可以使用这样的东西:https://github.com/johnculviner/jquery.fileDownload