ASP.NET MVC + SSRS + 嵌入式报表

4

有没有人知道如何将SQL Server Reporting Services(SSRS)报告嵌入到MVC应用程序中?我们仅使用Razor Views,不想向应用程序添加任何.aspx页面。

3个回答

9
你有两个选择:
  1. 直接呈现.rdlc文件:链接
  2. 在MVC项目中包含一个Web Forms项目:链接
看起来你不太喜欢这两种共存的Web框架,所以第一种选择可能是最好的选择。

有关上述选项2的示例实现,请参见http://www.code-magazine.com/article.aspx?quickid=1009061。 - Peter
5
选项1是一个失效的链接。 - Jeremy Holovacs
有人尝试过@Peter在上面评论中发布的链接中提到的方法吗?如果那个方法有效,那会让我再次感到高兴 :) - EternalWulf
我在发布链接时使用了链接中提到的方法,对我来说它很好用。 - Peter
修复了链接:D - fujiiface

1

如果您想要基本的报表查看选项,最好的方法是在代码中呈现并流式传输到一个iftame。由于报表查看器是服务器控件,而服务器控件通常是为Web表单设计的,否则您将会进行黑客攻击 - 也就是说,您无法这样做。

为什么不只是包含一个aspx文件夹呢?这样做不会有任何损失,但是可以保持远离Web表单的理论纯度,而这正是该控件的设计目的。如果您想使用.ascx控件,可以以这种方式包含它,但是再次提醒您正在使用Web表单。


1
我在我的项目中有一个类似的请求。 最终我做的是设置了一个ASP页面,使用ReportViewer控件显示我的报告。我添加了一个带有iframe的MVC .cshtml文件。使用iframe名称属性,我将report.aspx设置为iframe中的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接