【发布时间】:2019-06-09 22:50:28
【问题描述】:
我正在尝试使用 Rotativa 生成 PDF 并返回字节,但是我收到了错误:
值不能为空。参数名称:上下文
这是我的代码:
public string getReportsPDF(string community, string procedure)
{
SiteSuperReportsController controller = new SiteSuperReportsController();
string value = "";
byte[] pdfBytes = new byte[] { };
if (procedure == "GetProductionTasks")
{
var actionPDF = new Rotativa.ActionAsPdf("RedBluePDF", new { community = community, procedure = procedure })
{
PageSize = Size.A4,
PageOrientation = Rotativa.Options.Orientation.Landscape,
PageMargins = { Left = 1, Right = 1 }
};
try
{
pdfBytes = actionPDF.BuildFile(controller.ControllerContext);
value = "Works";
}
catch(Exception e)
{
value = e.Message.ToString();
}
}
return value;
}
返回的值为 Value 不能为空。参数名称:上下文
我做错了什么?
【问题讨论】:
-
我猜
controller.ControllerContext为空,而BuildFile不能接受空值。