2011-10-07 256 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。