1

我正在尝试在 asp.net 中使用 rotativa 生成 pdf。我的视图上有多个部分视图。我能够创建单个部分视图的 pdf,但是当我组合所有部分视图并尝试生成 pdf 时。它在加载pdf中的数据之前生成pdf。请建议如何在pdf中加载数据之前保持该过程。提前致谢。

    public ActionResult Followers()
    {
        MediaAPIController mac = new MediaAPIController();
        JsonResult jR = mac.getUserInfo("", "", "", "201");
        MediaLibrary.User u = (MediaLibrary.User)jR.Data;
        System.Threading.Tasks.Task.Run(async delegate
        {
            await Task.Delay(5000);
            return 42;
        }).Wait();

        return new Rotativa.ActionAsPdf("PreviewPdf", u)
        {
            FileName = "MyDoc.pdf",
            PageSize = Rotativa.Options.Size.A4,
            PageOrientation = Rotativa.Options.Orientation.Portrait,
            PageMargins = { Left = 10, Right = 10 }
        };
    } 
4

1 回答 1

0

您可以使用ViewAsPdf方法而不是ActionAsPdf并传递在部分视图中绑定的模型。这样,视图将在渲染之前绑定,问题将得到解决。

于 2015-11-25T10:17:58.783 回答