在我的项目中,我正在尝试整合Telerik报告。我使用下面的代码将数据绑定到我的报告中:
@{
var typeReportSource = new TypeReportSource() { TypeName = typeof(Invoice).AssemblyQualifiedName };
typeReportSource.Parameters.Add("OrderNumber", Model.SelectedInvoice);
}
@(
Html.TelerikReporting().ReportViewer()
.Id("reportViewer1")
.ServiceUrl("/api/reports/")
.TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate.html")
.ReportSource(typeReportSource)
.ViewMode(ViewMode.Interactive)
.ScaleMode(ScaleMode.Specific)
.Scale(1.0)
)
现在我想将静态列表绑定到由于项目结构必须在控制器上生成的Report。是否可以将报告绑定到静态列表?我发现.ReportSource()
有重载,它以ReportSource
为参数但现在已经过时了。我试图将过时的方法用作:
@{
var reportSource = new Invoice();
reportSource.DataSource = myData;
}
@(
Html.TelerikReporting().ReportViewer()
.Id("reportViewer1")
.ServiceUrl("/api/reports/")
.TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate.html")
.ReportSource(reportSource)
.ViewMode(ViewMode.Interactive)
.ScaleMode(ScaleMode.Specific)
.Scale(1.0)
)
但显示消息No Report
。目前我将我的数据作为报告参数传递,但我认为将大数据作为报告参数传递可能是一种不好的做法。有没有更好的方法将静态集合传递给Terik Html5报告?