将telerik html5报告绑定到IEnumerable

时间:2017-08-01 08:08:28

标签: asp.net-mvc telerik telerik-reporting

在我的项目中,我正在尝试整合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报告?

0 个答案:

没有答案