【发布时间】:2012-11-20 20:37:53
【问题描述】:
可能重复:
How can I use a reportviewer control in an asp.net mvc 3 razor view?
有可能吗?我们如何实施?
如果不可能做到这一点?任何人都可以提出一些报告解决方案吗?
谢谢。
【问题讨论】:
标签: asp.net-mvc razor reporting-services ssrs-2008
可能重复:
How can I use a reportviewer control in an asp.net mvc 3 razor view?
有可能吗?我们如何实施?
如果不可能做到这一点?任何人都可以提出一些报告解决方案吗?
谢谢。
【问题讨论】:
标签: asp.net-mvc razor reporting-services ssrs-2008
我最近在一个 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 网络表单的集成来实现。 您可以将特殊的 web 表单页面添加到您的 MVC 项目中,并将 ReportViewer 控件添加到其中。然后,在代码隐藏中,启动此控件等等。 ReportViewer 控件位于 Microsoft.ReportViewer.WebForms 程序集中。
【讨论】: