ASPX Page code <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> <%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %> <!DOCTYPE html> <html> <head runat="server"> <meta name="viewport" content="width=device-width" /> <title>ReportViwer in MVC4 Application</title> <script runat="server"> void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List<MVCReportViwer.Customer> customers = null; using (MVCReportViwer.MyDatabaseEntities dc = new MVCReportViwer.MyDatabaseEntities()) { customers = dc.Customers.OrderBy(a => a.CustomerID).ToList(); ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/RPTReports/rptCustomer.rdlc"); ReportViewer1.LocalReport.DataSources.Clear(); ReportDataSource rdc = new ReportDataSource("MyDataset", customers); ReportViewer1.LocalReport.DataSources.Add(rdc); ReportViewer1.LocalReport.Refresh(); } } } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <rsweb:ReportViewer ID="ReportViewer1" runat="server" AsyncRendering="false" SizeToReportContent="true"> </rsweb:ReportViewer> </div> </form> </body> </html> ............................. MVC View code @using(Html.BeginForm()) { @Html.Partial("ReportViewr");@*Name of aspx page which contains report viewer code*@ }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)