REPORTES MCV 1. Crear un proyecto en Visual Studio de tipo Aplicación web ASP.NET(NET Framework) y establecer un respectivo nombre 2. Seleccionar el tipo de aplicación web, en este caso MVC y posteriormente crear el proyecto 3. Agregar en la carpeta <Models> el elemento <Conjunto de Datos> 4. En el explorador de servidores crear un nueva conexión de datos, en este caso de utilizo la base de datos Northwind 5. Añadir en el conjunto de datos <DataSet> las tablas y vistas si es necesario de la base de datos Northwind 6. Crear una carpeta <Informes> para almacenar los archivo de informe(.rdlc), por consiguiente, crear un nuevo Informe 7. Abrir el informe y agregar el conjunto de datos creado anteriormente, posteriormente seleccionar la tabla y/o vista deseada para mostrar en el informe 8. Agregar una nueva tabla y el encabezado respectivo para el informe 9. Dentro de la carpeta <Controllers> del proyecto crear un nuevo controlador de tipo <Controlador de MVC5-en blanco> y establecer un nombre 10. Dentro del Controller creado añadir el siguiente código public ActionResult SalesReport() { Models.Northwind.Product_Sales_for_1997DataTable dt = new Models.Northwind.Product_Sales_for_1997DataTable(); Models.NorthwindTableAdapters.Product_Sales_for_1997TableAdapter da = new Models.NorthwindTableAdapters.Product_Sales_for_1997TableAdapter(); da.Fill(dt); ViewBag.ReportViewer = GenerateReport(dt, "Report1"); return View(); } private ReportViewer GenerateReport(DataTable dt, string reporte) { ReportViewer reportViewer = new ReportViewer(); reportViewer.ProcessingMode = ProcessingMode.Local; reportViewer.SizeToReportContent = true; reportViewer.Width = Unit.Percentage(1000); reportViewer.Height = Unit.Percentage(1000); reportViewer.LocalReport.ReportPath = Server.MapPath(Request.ApplicationPath) + @"Informe\" + reporte + ".rdlc"; reportViewer.LocalReport.DataSources.Clear(); ReportDataSource _rsource = new ReportDataSource("DataSet1", dt); reportViewer.LocalReport.DataSources.Add(_rsource); reportViewer.LocalReport.Refresh(); return reportViewer; } 11. Dentro de la carpeta <Sales > crear una nueva vista <SalesReport> Nota: Cuando se crea un Controller también se crea una carpeta por defecto para almacenar las vistas de ese controlador, en este caso la carpeta <Sales> 12. Dentro de la vista añadir el siguiente código @using ReportViewerForMvc; @Html.ReportViewer(ViewBag.ReportViewer as Microsoft.Reporting.WebForms.ReportViewer) 13. Finalmente compilar y ejecutar la aplicación, el cual desplegará el siguiente resultado Nota: Es necesario instalar los siguiente Nuggets: ReportViewerForMVC Microsoft SqlServer Type