Rotativa ViewAsPdf没有执行jquery

时间:2017-12-15 15:01:27

标签: asp.net-mvc wkhtmltopdf rotativa

我使用Rotativa(v1.6.4)将MVC视图转换为PDF。我在视图中使用了jQuery来显示/隐藏某些文本内容。

当我渲染View时,我看到jQuery正在工作,但是当我渲染viewaspdf时,jquery无效。

我添加了--debug -javascript --no-stop-slow-scripts --javascript-delay 10000但这看起来不起作用。有人可以帮我吗?

这是控制器详细信息:

    public ActionResult PrintBenificiaryForm()
    {
        PrintBenificiary p = new PrintBenificiary();
        p.TeamMemberInfo = GetSessionValues();
        p.IndividualBenefitPlans = GetBenefitPlansandIndividuals();

        string customSwitches = string.Format("--debug-javascript --no-stop-slow-scripts --javascript-delay 10000 --footer-left \"[page] of [toPage]\" --footer-spacing -10 --footer-font-size \"10\"  --header-html  \"{0}\" ", Url.Action("PrintHeader", "Home", null, this.Request.Url.Scheme));
        return new ViewAsPdf("PrintBenificiaryForm", p)// { FileName = p.TeamMemberInfo.FirstName + " " + p.TeamMemberInfo.LastName + ".pdf" };
        {
            CustomSwitches = customSwitches
        };
        //return View(p);
    }

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我通过在“ App_Browsers”文件夹中编辑“ qt.browser”来解决此问题。它是由Rotativa在NuGet的安装软件包期间创建的。我将name =“ javascriptversion”的功能从1.7更改为我的jquery版本3.1.1。这就解决了我的问题。希望这对某人有帮助