ответ

10

Я включил ReportViewer на странице .aspx в пределах сайта MVC для просмотра отчетов и она отлично работает. Не бесшовные, но определенно функциональные.

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

+1

Была ли эта страница ASPX для контроллера или была ли она страницей веб-форм в другом приложении MVC? – RonnBlack

+0

Это была страница веб-форм в моем приложении MVC. Я смог динамически присваивать IEnumerable datasources (LINQ to SQL) и после небольшой работы анонимных типов. Сохранял меня от переписывания запросов как sprocs. – newslacker

+3

Я сделал то же самое. Чтобы упростить повторное использование MasterPages и кучу других «вещей», я использовал «iframe» для включения отчета в обычный MVC ViewPage: \t

1

Я использовал элемент управления раньше в веб-приложении asp.net, единственная проблема - я думаю, что версия, которую вы в настоящее время получаете, не соответствует версии, которую вы получаете в встроенном веб-менеджере отчетов, и я также думаю она не будет загрузить в Visual Studio 2008

для получения дополнительной информации ознакомьтесь с http://www.gotreportviewer.com/

5

управления ReportViewer требует ViewState работать, так что вы не можете поместить его в целях MVC. (Если вы попытаетесь, элемент управления будет жаловаться на то, что ViewState отключен и откажется работать)

Это не значит, что вы не можете использовать его на своем веб-сайте. Вам просто придется смешать немного классических WebForms и использовать ReportViewer там.

1

Вы можете получить смешанное решение, так как MVC сильно отличается от вашего обычного веб-приложения. Таким образом, часть вашего решения заканчивается тем, что является «классическим» asp.net для поддержки средства просмотра отчетов, а частью будет MVC.

Смежные вопросы