ASP .NET MVC 3 + Обмен данными между контроллером и ASPX WebForm - PullRequest
1 голос
/ 12 марта 2012

Я разрабатываю веб-приложение с помощью платформы ASP .NET MVC 3.

Я хочу отобразить отчет Crystal Reports 2011 в программе просмотра в одном из моих представлений: VIEW-1.
Поэтому я создал ASPX WebForm, содержащий элемент управления CrystalReportViewer.

Я хочу загрузить VIEW-1 из другого представления с помощью программирования JavaScript.
Точнее, я хочу отобразить VIEW-1 во всплывающем окне.
Я смогу передать SQL-запрос в URL.

HTTP-запрос на загрузку VIEW-1 будет перехвачен одним из моих методов действия.
Я буду программно создавать и настраивать объект ReportDocument в методе действия.

Затем я хочу поделиться объектом ReportDocument с VIEW-1, прежде чем выполнить его и сгенерировать ответ HTTP.
Объект ReportDocument будет привязан к CrystalReportViewer во время выполнения VIEW-1.

Обычно я делю данные между контроллером и представлением Razor, используя свойство ViewData.
Но я не имею понятия об обмене данными между контроллером и ASPX WebForm.
Любая помощь будет по достоинству оценена.

1 Ответ

1 голос
/ 12 марта 2012

Вы можете поделиться данными, используя переменную Session. Но хранить так много данных в сеансе не очень хорошая идея , потому что сеанс хранится на сервере, и это заставит ваш сервер плакать, если в нем много данных сеанса.

Вы можете просто передать значения строки запроса (идентификаторы) и затем построить данные / объект в другой части (веб-формы / mvc)

...