2011-10-07 213 views
4

有谁知道一种将SQL Server Reporting Services(SSRS)报告嵌入到MVC应用程序的方法吗?我们仅使用Razor Views,并不想将任何.aspx页面添加到我们的应用程序中。ASP.NET MVC + SSRS +嵌入报告

回答

8

你有两个选择:

  1. 渲染直接.rdlc:link
  2. 包括与你的MVC项目沿Web窗体项目link

这听起来像你不是太热衷于两个共存的网络框架,所以第一种选择可能是最好的选择。

+0

有关上述选项2的示例实现,请参阅http://www.code-magazine.com/article.aspx?quickid=1009061 – Peter

+5

选项1是断开的链接 –

+0

有没有人尝试过在链接中发布的方法以上评论由@Peter?如果该方法有效,它会让我再次开心:) – HowlinWulf

1

如果您想要查看基本报告,该选项将以代码形式呈现并传输到An iftame。由于报表查看器是一个服务器控件,服务器控件一般都是在设计时考虑到了Web窗体,否则就会导致黑客攻击 - 也就是说,您不能为此设置一个文件夹。为什么不只包含一个aspx文件夹?你不会因为它而失去任何东西,而只是一种理论上的纯粹性,以避开Web控件的设计目的。如果你想用.ascx contol来击中,你可以用这种方式包含它,再次购买你使用的网页表单。

1

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