2009-06-15 16 views

risposta

10

ho incluso un ReportViewer su una pagina aspx all'interno di un sito MVC per la visualizzazione dei report e funziona benissimo. Non senza cuciture ma decisamente funzionale.

http://msdn.microsoft.com/en-us/library/ms252073.aspx

+1

Questa pagina di Aspx era la vista di un controller o era una pagina Webforms in un'applicazione altrimenti MVC? – RonnBlack

+0

Questa era una pagina Webforms all'interno della mia applicazione MVC. Sono stato in grado di assegnare dinamicamente le origini dati IEnumerable (LINQ a SQL) e, dopo un po 'di lavoro, i tipi anonimi. Mi ha salvato dalla riscrittura delle query come sprocs. – newslacker

+3

Ho fatto lo stesso. Per rendere più semplice il riutilizzo di MasterPages e una serie di altre "cose" ho usato un iframe per includere il report in una normale MVC ViewPage: \t

1

Ho usato il controllo in precedenza in un'app web di asp.net, l'unico problema è che penso che la versione attualmente disponibile non corrisponda alla versione che si ottiene nel gestore di report web integrato, e penso anche non ci vorrà caricare in Visual Studio 2008

per ulteriori informazioni controllare http://www.gotreportviewer.com/

5

Il controllo ReportViewer richiede ViewState a lavorare, quindi non è possibile metterlo in una vista MVC. (Se ci provi, il controllo si lamenterà che ViewState è disabilitato e rifiuta di funzionare)

Ciò non significa che non puoi usarlo nel tuo sito Web, tuttavia. Dovrai semplicemente mescolare un po 'di classici WebForm e utilizzare il ReportViewer lì.

1

Si può finire con una soluzione mista in quanto MVC è molto diverso dalla tipica app web. Quindi parte della tua soluzione finisce per essere "classica" asp.net per supportare il visualizzatore di report e parte sarebbe MVC.

Problemi correlati