Rotativa为什么不使用@ Html.Raw显示我的视图?

时间:2019-11-25 18:40:37

标签: asp.net-mvc asp.net-mvc-4 razor rotativa

我有一个视图,该视图呈现其中包含HTML代码的字符串(PAFile):

Download.cshtml

@model PayReport.Models.PA_Reports

@{
    ViewBag.Title = "Details";
    Layout = null;
}

@Html.Raw(Model.PAFile)

当我正常进入此视图时(就像在网页上一样),字符串中包含的HTML可以在页面上按预期工作,并按照我需要的方式对其进行格式化。但是,如果我使用Rotativa将页面转换为PDF文件,则HTML格式都不会保留:

ReportController.cs

public FileContentResult Download(int id)
{
    var actionPDF = new Rotativa.MVC.ViewAsPdf("Download", db.PA_Reports.Find(id));
    byte[] File = actionPDF.BuildPdf(ControllerContext);
    var fileRes = new FileContentResult(File, "application/octet-stream");
    string fileName = "Test.pdf";
    fileRes.FileDownloadName = fileName;
    return fileRes;
}

我怎样做才能让@ Html.Raw与Rotativa很好地玩并呈现HTML?

0 个答案:

没有答案