0
我写了下面的代码段用于渲染的报告stimulsoft
但在最后一行我得到这个错误:Stimulsoft报告Base64编码字符串错误
“的输入是不是一个有效的Base64字符串,因为它含有一个非基本的64个字符,两个以上的填充字符或者填充字符中的非法字符。“
控制器代码:
[HttpPost]
public ActionResult ProjectProgressReport(ProjectProccess frm)
{
var list = _db.prj_Project.Take(10).ToList();
var report = new StiReport();
var date = PersianDate(DateTime.Now).ToString();
report.LoadDocument(Server.MapPath("~/Content/Reports/ProjectProcess.mrt"));
report.Dictionary.Variables.Add("TodayDate", date);
report.Dictionary.Variables.Add("ProjectName", "");
report.RegData("list", list);
return StiMvcViewerFx.GetReportSnapshotResult(report);
}
和视图代码:
@Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions()
{
Actions =
{
GetReportSnapshot = "ProjectProgressReport",
ViewerEvent = "ViewerEvent"
}
})
请尝试使用report.Load()方法代替report.LoadDocument() – Ishma