【发布时间】:2012-03-12 16:39:26
【问题描述】:
我正在使用 ASP .NET MVC 3 框架开发一个 Web 应用程序。
我想在我的一个视图的查看器中显示 Crystal Reports 2011 报表:VIEW-1。
所以我创建了一个包含 CrystalReportViewer 控件的 ASPX WebForm。
我想通过 JavaScript 编程从另一个视图加载 VIEW-1。
更准确地说,我想在弹出窗口中显示 VIEW-1。
我将能够在 URL 中传递 SQL 查询。
加载 VIEW-1 的 HTTP 请求将被我的一种操作方法捕获。
我将在 action 方法中以编程方式实例化和配置一个 ReportDocument 对象。
然后我想在执行它并生成 HTTP 响应之前与 VIEW-1 共享 ReportDocument 对象。
ReportDocument 对象将在 VIEW-1 执行期间绑定到 CrystalReportViewer。
我通常使用 ViewData 属性在控制器和 Razor 视图之间共享数据。
但我不知道在控制器和 ASPX WebForm 之间共享数据。
任何帮助将不胜感激。
【问题讨论】:
-
为什么需要控制器动作?它有什么好处?为什么不直接将弹出 url 指向 web 表单并将生成报告所需的任何参数传递给它?
-
我不打算这样做,因为我想在action方法中实现获取数据和填充ReportDocument的逻辑。
标签: asp.net-mvc-3 controller webforms data-sharing