2011-12-20 154 views
3

我试图在我的MVC 3.0应用程序中为RDLC报告添加业务对象数据源。但是,它无法允许我将对象数据源添加到我的应用程序。使用ASP.net MVC 3.0的RDLC报告

如何将对象数据源添加到我的RDLC报告中?

回答

3

ReportViewer组件不打算与ASP.NET MVC一起使用,也不受支持。你可以检查这个例子。你可以有一个标准的WebForms页面(不是MVC)生成报告,然后用iframe将其包含在你的MVC应用程序中,或者让它生成PDF格式的报告然后嵌入。

然后检查这个博客:

asp-net-mvc-handling-ssrs-reports

Handling SSRS Report in ASP.Net MVC 3

希望这有助于。

问候

+0

此外,这可能会有所帮助。 http://mvcrdlc.codeplex.com/ – 2011-12-20 05:09:01

4

只要你需要,你会在一个标准的WebForms应用程序的所有功能添加一个aspx页面。你只需要添加一个路由。下面是一个可能适合您需求的示例:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    // ... 
    // Some MVC routes 
    // ... 

    //Custom route for reports 
    routes.MapPageRoute(
     "ReportRoute",     // Route name 
     "Reports/{reportname}",   // URL 
     "~/Reports/{reportname}.aspx" // File 
    ); 
}