【发布时间】:2012-07-20 11:23:50
【问题描述】:
在我的 MVC3 razor 应用程序中,我使用以下代码进行报告
控制器
ReportViewer rv = new Microsoft.Reporting.WebForms.ReportViewer();
rv.ProcessingMode = ProcessingMode.Local;
rv.LocalReport.ReportPath = Server.MapPath("~/Reports/TestReport.rdlc");
rv.LocalReport.Refresh();
byte[] streamBytes = null;
string mimeType = "";
string encoding = "";
string filenameExtension = "";
string[] streamids = null;
Warning[] warnings = null;
streamBytes = rv.LocalReport.Render("RDLC", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);
return File(streamBytes, mimeType, "TestReport.rdlc");
ASPX 视图
<div>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/TestReport.rdlc");
ReportViewer1.LocalReport.Refresh();
}
</script>
<form id="Form1" runat="server" method="get" action="/Pag1/File">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:reportviewer id="ReportViewer1" runat="server" height="500" width="500" AsyncRendering="false"></rsweb:reportviewer>
</form>
</div>
在这里我得到了结果,因为 PDF 需要使用 pdfviewer 打开它。我只想display the report in viewr。我是 MVC3 的新手。
如果有人知道,请分享
以上代码的参考是here
【问题讨论】:
-
您使用的是 MVC3 Razor?那这个aspx是干什么用的?你不是用cshtml吗?
标签: asp.net-mvc-3 razor rdlc report-viewer2010