кодирование и декодирование json utf8:
json_encode($data, JSON_UNESCAPED_UNICODE)
json_decode($json, false, 512, JSON_UNESCAPED_UNICODE)
сила utf8 также может быть полезна: http://pastebin.com/2XKqYU49
Я включил ReportViewer на страницу .aspx на сайте MVC для просмотра отчетов, и он отлично работает. Не бесшовно, но определенно функционально.
Я использовал этот элемент управления раньше в веб-приложении asp.net единственная проблема в том, что я думаю, что версия, которую вы можете получить в настоящее время, не соответствует версии, которую вы получаете во встроенном диспетчере веб-отчетов, и я также думаю, что она не будет загружаться в Visual Studio 2008
для получения дополнительной информации см. http://www.gotreportviewer.com/
Для работы элемента управления ReportViewer требуется ViewState, поэтому его нельзя разместить в представлении MVC. (Если вы попытаетесь, элемент управления пожалуется, что ViewState отключен, и откажется работать)
Однако это не означает, что вы не можете использовать его на своем веб-сайте. Вам просто нужно смешать немного классических веб-форм и использовать там ReportViewer.
Вы можете получить смешанное решение, поскольку MVC сильно отличается от вашего типичного веб-приложения. Таким образом, часть вашего решения становится «классическим» asp.net для поддержки средства просмотра отчетов, а часть - MVC.