none
Reportes en mvc RRS feed

  • Pregunta

  • Buenas tardes:

    Disculpen las molestias estoy desarrollando una reporte en mvc, el problema que tengo es a la hora de visualizar el reporte ya que me muestra el siguiente error

    Error de configuración del visor de informes

    El controlador HTTP de controles web del visor de informes no está registrado en el archivo web.config de la aplicacion. Agregue <add verb="*" path="Reserved.ReportViewerWebControl.axd" type

    la vista que carga el informe es:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RepView.aspx.cs" Inherits="Application.RepView" %>

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body style="margin-margin-right:0px;margin->
        <div style="height:100%;width:100%" >
        <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            <rsweb:ReportViewer ID="informe">
                <LocalReport>
                    <DataSources>
                        <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
                    </DataSources>
                </LocalReport>
            </rsweb:ReportViewer>
        </form>
            </div>
    </body>
    </html>

    y finalmente la vista que es llamada dentro del controlador y que tiene incluida la vista del reporte

    @model Application.Models.reporte
    @{
        ViewBag.Title = ViewBag.Titulo;
        Layout = "~/Views/Shared/_Layout.cshtml";
    }
    <iframe style="width:100%; height:610px; background-color:#ffffff" src="@ViewBag.Url"></iframe>

    de antemano, gracias por ayuda

    saludos

    lunes, 25 de mayo de 2015 23:33

Todas las respuestas

  • Usar el ReportViewer es más complicado de lo que parece. No basta con añadir el control en la página, hay que meter varias entradas en el web.config para que funcione. Las podrías copiar de otro proyecto que ya funcione, o dejar que las cree el visual studio arrastrando el reportviewer desde el toolbar a una página .aspx. Y hago énfasis en ".aspx": el ReportViewer no funciona en una Vista de MVC. Afortunadamente, y por lo que parece, sí que estás usando un .aspx dentro del Iframe (aunque en el texto dices que es una vista), así que esto no debería ser problema. Símplemente con que arregles el web.config debería bastar para que tu Report funcione.
    martes, 26 de mayo de 2015 5:33
  • hola

    podrias enviar el reporte rdlc como pdf al cliente

    How To Render Reporting Services Reports From ASP.NET MVC

    o podrias usar un helper

    MvcReportViewer

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 26 de mayo de 2015 14:36
  • Muchas gracias por su ayuda:

    El problema radica en que me falta agregar mas parámetros al reporte, parece extraño pero con eso se soluciono que no tiene nada que ver con la descripción del error que generaba.

    saludos

    martes, 26 de mayo de 2015 22:31