2

可能重复:
如何在asp.net mvc 3 razor 视图中使用reportviewer 控件?

是否可以?我们该如何实施?

如果不可能做到这一点?任何人都可以提出一些报告解决方案吗?

谢谢。

4

2 回答 2

4

我最近在一个 MVC 项目中处理了这个需求。您必须向您的 MVC 项目添加一个 webform (.aspx) 页面,然后像下面这样删除 reportviewer 控件(假设您知道如何使用 reportviewer 控件):

<rsweb:ReportViewer ID="ReportViewer1" runat="server">
</rsweb:ReportViewer>

这就是 ASP.net 走到一起的地方。在您的项目中,您可以使用 Web 表单页面、SignalR、WebApI 等。您可以在 Scott Hanselman 的一篇 ASP.net 文章中阅读更多内容。这是一个链接:

http://www.hanselman.com/blog/OneASPNETMakingJSONWebAPIsWithASPNETMVC4BetaAndASPNETWebAPI.aspx

查看 Scott Hanselman 的演示文稿

http://www.hanselman.com/blog/ASPNETForMobileOneASPNETAndRealtimeASPNETWithSignalrVideoOfScottHanselmansTalksInRussia.aspx

于 2012-11-20T20:55:55.790 回答
1

rdl 中的报表没有 ASP.Net MVC 的控制。

但是您可以通过与 asp.net webforms 集成来实现。您可以将特殊的 webforms 页面添加到您的 MVC 项目中,并将 ReportViewer 控件添加到其中。然后,在代码隐藏中,启动此控件等等。ReportViewer 控件位于 Microsoft.ReportViewer.WebForms 程序集中。

于 2012-11-20T20:41:27.317 回答