我有一个带有表单身份验证的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