是否可以?我们该如何实施?
如果不可能做到这一点?任何人都可以提出一些报告解决方案吗?
谢谢。
我最近在一个 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 的演示文稿
rdl 中的报表没有 ASP.Net MVC 的控制。
但是您可以通过与 asp.net webforms 集成来实现。您可以将特殊的 webforms 页面添加到您的 MVC 项目中,并将 ReportViewer 控件添加到其中。然后,在代码隐藏中,启动此控件等等。ReportViewer 控件位于 Microsoft.ReportViewer.WebForms 程序集中。