¿Alguien me puede ayudar a implementar los informes telerik en el proyecto ASP.NET MVC?informes de Telerik en el proyecto MVC de ASP.NET
Respuesta
Sí, se puede usar el visor de informes telerik. Esto puede ayudar: http://www.telerik.com/community/forums/reporting/telerik-reporting/reportviewer-and-asp-net-mvc.aspx
Creo que se necesita lo siguiente:
- usar un formulario web, no un punto de vista (que podría funcionar con un punto de vista, no puede recordar
- con runat = 'servidor'
que puede haber cambiado desde la última vez que utilicé (con el apoyo MVC), pero esta es la forma en que he implementado él. ha sido un poco de tiempo, sin embargo.
HTH.
Hay un par de cosas que debe hacer: 1. Debe utilizar el formulario ASPX.NET en lugar de la vista Razor. 2. Debe presentar su página .aspx como una vista parcial dentro de su controlador 3. Deberá sobrescribir algunas clases de css yy nuevas para que el informe se reproduzca correctamente en el navegador. Vea este video tutorial para más detalles: http://www.youtube.com/watch?v=t-iA05KpDFM
O utilice esta fuente de ejemplos y de aquí: http://www.telerik.com/community/code-library/reporting/general/using-telerik-web-reportviewer-in-asp-net-mvc-application.aspx
Buena suerte!
La manera en que se implementó la generación de informes es sin un visor, en su lugar se presenta un informe "pdf" que se puede descargar.
Aquí hay un escenario, el usuario compra un producto en línea y al final del proceso de compra se presenta un recibo a través de un informe Telerik.
- Agregue las referencias a los ensamblajes de informes de Telerik en su proyecto.
- Crear un informe. Telerik TV tiene algunos excelentes tutoriales sobre cómo empezar con Telerik reporting.
El controlador realizaba una llamada al repositorio y volvía a enviar el flujo de bytes al navegador.
public virtual ActionResult DownloadReceiptReport(Order model) { byte[] contents = ShoppingCartRepository.GetReceiptReport(model); return File(contents, "application/pdf", "Receipt.pdf"); }
En su repositorio crear una función para generar el informe, en este caso, el informe no está directamente vinculada a un SqlDataSource, la fuente de datos que se está suministrando un componente ObjectDataSource:
public byte[] GetReceiptReport(Order order) { Telerik.Reporting.ObjectDataSource objectDataSource = new Telerik.Reporting.ObjectDataSource(); objectDataSource.DataSource new PurchaseReceiptReportModel() { CustomerName = order.CustomerName, Total= order.Total, PurchaseDate= DateTime.Now }; PurchaseReceiptReport report = new PurchaseReceiptReport(); report.DataSource = objectDataSource; ReportProcessor reportProcessor = new ReportProcessor(); RenderingResult result = reportProcessor.RenderReport("PDF", report, null); return result.DocumentBytes; }
Al final, el usuario recibirá una ventana emergente de descarga con un informe en pdf.
Espero que esto ayude.
Tengo una solución alternativa para generar un pdf a partir del informe que surgió después de probar la solución anterior, pero necesitaba pasar un parámetro y no pude hacerlo utilizando el objeto de informe en el ejemplo anterior . Todo mi código está en una acción de controlador, supongo que moverlo al repositorio valdría la pena hacerlo, pero por el bien de este post, lo mantengo simple.
El informe PackingList fue creado según Telerik
ejemplos y se encuentra en una biblioteca de informes llamada LogisticsReports. Tengo una instrucción using en la parte superior del controlador "que usa Telerik.Reporting";
public ActionResult ShippingPackingList(int id = 0)
{
var instanceReportSource = new InstanceReportSource();
instanceReportSource.ReportDocument = new LogisticsReports.PackingList();
instanceReportSource.Parameters.Add(new Parameter("ShippingHeaderID", id));
Telerik.Reporting.Processing.ReportProcessor reportProcessor = new Telerik.Reporting.Processing.ReportProcessor();
Telerik.Reporting.Processing.RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, null);
byte[] contents = result.DocumentBytes;
return File(contents, "application/pdf", "PackingList1.pdf");
}
No se libera una vista previa de la versión beta de HTML5 Visor de informes - Bringing the Power of HTML5 to Telerik Reporting
- 1. Controles Telerik en ASP.NET MVC
- 2. Telerik ¿Informes sobre SSRS?
- 3. GPL 2.0 Extensiones Telerik para ASP.NET MVC
- 4. Cómo borrar el filtro en Telerik ASP.NET MVC Grid
- 5. mejor camino para la creación de informes en ASP.NET MVC
- 6. Pasando los parámetros a telerik asp.net grid mvc
- 7. arquitectura del proyecto ASP.NET MVC
- 8. Telerik Índice MVC fuera de rango
- 9. ASP.net MVC estructura del proyecto
- 10. ¿Funcionaría el visor de informes de MSFT (rdlc) con MVC
- 11. Convierta el proyecto de Visual Studio a ASP.NET MVC
- 12. Cómo utilizar los controles telerik en asp.net
- 13. enrutamiento enlaces legacy asp.net en un proyecto asp.net mvc
- 14. Son extensiones de Telerik para ASP. NET MVC gratis?
- 15. ¿Cómo agregar una plantilla de proyecto personalizada en el nuevo diálogo del proyecto Asp.Net MVC 3?
- 16. ASP.NET MVC 4 ScriptBundle devuelve vacío
- 17. MVC Telerik Grid Columna condicional ¿Valor?
- 18. Crystal Reports en ASP.NET MVC
- 19. ASP.NET MVC Forum?
- 20. Integre el editor de texto de Markitup en el proyecto ASP.NET MVC
- 21. Error de informes de Crystal en asp.net vb donde no se necesitan informes de cristal
- 22. Fuente de datos de ReportViewer en asp.net-mvc
- 23. Enviar datos adicionales a la cuadrícula de Telerik MVC
- 24. ¿Formas web dentro de un proyecto ASP.NET MVC?
- 25. comparación Devexpress o Telerik Controls
- 26. Telerik MVC Grid Master Detail Despliegues en cascada
- 27. ASP.NET MVC 3 Estructura - Ir a ver en otro proyecto
- 28. Render vista parcial onclick en asp.net mvc 3 proyecto
- 29. Informes de errores de Ajax invocaron métodos PartialView en MVC
- 30. ¿Las clases de prueba de unidad en el proyecto web ASP.NET MVC son un buen ejemplo?
Eso es realmente una gran pieza de asesoramiento. Gracias un millón por eso. – ppumkin