Asp.net mvc 4 如何在Asp.NETMVC中使用telerik报表创建动态报表

Asp.net mvc 4 如何在Asp.NETMVC中使用telerik报表创建动态报表,asp.net-mvc-4,telerik-reporting,Asp.net Mvc 4,Telerik Reporting,我是telerik reporting的新手,希望使用它创建动态报告。我浏览telerik官方网站,但给出的大多数示例都是Asp.Net中的,而不是Asp.NETMVC,所以我的问题是如何在Asp.NETMVC中使用telerik reporting创建动态报告。以前有人这样做过吗?我尝试使用SqlDataSource和创建的报告模板(.trdx文件)创建简单的报告。我使用以下代码在视图中呈现我的报告 @{ var DataSource = new UriReportSource() {

我是telerik reporting的新手,希望使用它创建动态报告。我浏览telerik官方网站,但给出的大多数示例都是Asp.Net中的,而不是Asp.NETMVC,所以我的问题是如何在Asp.NETMVC中使用telerik reporting创建动态报告。以前有人这样做过吗?我尝试使用SqlDataSource和创建的报告模板(.trdx文件)创建简单的报告。我使用以下代码在视图中呈现我的报告

@{
    var DataSource = new UriReportSource() { Uri = "MyReportTemplate.trdx" };
}

@(Html.TelerikReporting().ReportViewer()    
   .Id("reportViewer1")
   .ServiceUrl("/api/reports/")
   .TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate-8.1.14.804.html")
   .ReportSource(DataSource)
   .ViewMode(ViewModes.INTERACTIVE)
   .ScaleMode(ScaleModes.SPECIFIC)
   .Scale(1.0)
   .PersistSession(false)
   ) 
但is方法的问题是,我的所有数据库连接信息都存储在MyReportTemplate.trdx模板中,所以我希望创建报表设计并将其存储到模板文件中,动态生成数据并将其绑定到模板以生成报表。通过这样做,我的模板(.trdx文件)只包含设计部分,我通过从控制器传递数据将数据绑定到它。有可能吗


提前感谢…

您的问题非常广泛,但希望以下内容能为您指明正确的方向

首先,Telerik Reporting文档足以向您展示如何使用ASP.NET MVC获取报告。他们的文档不是很好,但是非常全面

您可以在以下位置找到与创建客户端报表查看器相关的文档:-ASP.NET MVC扩展部分特别重要

然后,您还可以在以下位置找到有关如何设置API以允许基于浏览器的报表查看器访问报表的文档:

要创建您自己的方法,了解如何向浏览器提供报告,您可以使用

这一切是如何结合在一起的

  • 您可以使用示例代码中的MVC扩展实现HTML5报表查看器。您还必须链接到适当的telerik reporting css和javascript文件,以便查看器正确呈现
  • 来自报表查看器的请求将命中您应该实现的Web API控制器(请参见我的第二个链接)
  • 要使用自己的实现解析报表,请使用自定义报表解析程序