3

我正在将ASP.NET 4.0 WebForms应用程序升级到MVC6,并且找不到显示SSRS报告的解决方案。由于System.Web的缺失,Microsoft ReportViewer控件不再有效。在ASP.NET 5中,在Web上显示SSRS报告的最佳做法是什么?ASP.NET 5 MVC 6中会有SSRS reportviewer吗?

+0

[在ASP.net MVC的网站上查看SSRS报告]的可能的复制(http://stackoverflow.com/questions/4137835/viewing-ssrs-reports-in-an-asp-net-mvc-site) –

回答

2

@布赖恩 - ASP.NET MVC 6仍处于测试阶段,它很早就计划升级ASP.NET 4 Web形式MVC 6

请尝试使用ASP.NET MVC 5升级网络形式,它(MVC5)将在未来很多年。

ASP.NET 5将需要很长时间才能成熟,所以不要着急。

+0

MVC5的WebForms已经是一个很大的端口 –

+0

只要保持清洁System.Web。*,如果你使用MVC5,你应该可以。 –

1

对于MVC中的SSRS没有直接的支持,但有一种常见的解决方法是使用iframe。基本上创建一个webforms项目,为SSRS报告提供服务并将其注入到您的视图中。

看看https://github.com/ilich/MvcReportViewer 我还没有测试过它,但最终它仍然是一个webforms iframe的荣耀包装。你可以在NuGet上找到它。

还有Telerik Reports等付费解决方案。

+1

.net 5不支持网络表单。我希望微软团队能够引入处理SSRS reportviewer的方式。 –

+2

我要求提供关于更新MVC 6的MvcReportViewer的反馈。看看:https://github.com/ilich/MvcReportViewer/issues/121 它应该在接下来的几个月更新。 –