Я начинаю работу с ASP.NET MVC.ASP.NET MVC & SQL Server Reporting Services
Легко или даже возможно использовать ReportViewer в MVC, как вы можете, с помощью webforms? Если нет, что можно сделать?
Я начинаю работу с ASP.NET MVC.ASP.NET MVC & SQL Server Reporting Services
Легко или даже возможно использовать ReportViewer в MVC, как вы можете, с помощью webforms? Если нет, что можно сделать?
Я включил ReportViewer на странице .aspx в пределах сайта MVC для просмотра отчетов и она отлично работает. Не бесшовные, но определенно функциональные.
Я использовал элемент управления раньше в веб-приложении asp.net, единственная проблема - я думаю, что версия, которую вы в настоящее время получаете, не соответствует версии, которую вы получаете в встроенном веб-менеджере отчетов, и я также думаю она не будет загрузить в Visual Studio 2008
для получения дополнительной информации ознакомьтесь с http://www.gotreportviewer.com/
управления ReportViewer требует ViewState работать, так что вы не можете поместить его в целях MVC. (Если вы попытаетесь, элемент управления будет жаловаться на то, что ViewState отключен и откажется работать)
Это не значит, что вы не можете использовать его на своем веб-сайте. Вам просто придется смешать немного классических WebForms и использовать ReportViewer там.
Вы можете получить смешанное решение, так как MVC сильно отличается от вашего обычного веб-приложения. Таким образом, часть вашего решения заканчивается тем, что является «классическим» asp.net для поддержки средства просмотра отчетов, а частью будет MVC.
Была ли эта страница ASPX для контроллера или была ли она страницей веб-форм в другом приложении MVC? – RonnBlack
Это была страница веб-форм в моем приложении MVC. Я смог динамически присваивать IEnumerable datasources (LINQ to SQL) и после небольшой работы анонимных типов. Сохранял меня от переписывания запросов как sprocs. – newslacker
Я сделал то же самое. Чтобы упростить повторное использование MasterPages и кучу других «вещей», я использовал «iframe» для включения отчета в обычный MVC ViewPage: \t –