如何使用Rotativa和C#MVC认证的ActionResult

时间:2018-02-27 15:10:47

标签: c# rotativa

我有一个带有表单身份验证的ASP MVC(版本4)webapp。我正在尝试使用Rotativa版本1.6.4从其中一个操作创建PDF。 下载PDF但它只是一个空白页,而不是预期的cshtml输出。任何帮助都会很棒。

我的代码:

>>> [datetime.time(0, 20, 6), datetime.time(0, 20, 9), datetime.time(0, 20, 10)]

EDIT 我发现通过ActionAsPdf调用Action时,Session I的值为null 如果我将此代码用于没有任何Viewbag或Session的View,那么PDF就可以了:

                //model is pre created
                return new ViewAsPdf("ActionName")
                {
                    FileName = "Report.pdf",
                    Model = model,                    
                    FormsAuthenticationCookieName = System.Web.Security.FormsAuthentication.FormsCookieName
                };

- 编辑:发现问题 - 简单地不使用Session,由于某些原因,在Action to Rotativa指向的所有会话都是null。

对于那些需要它的人,这里是文档:doc

0 个答案:

没有答案