【问题标题】:ASP .NET MVC 3 + Sharing Data Between A Controller And An ASPX WebFormASP .NET MVC 3 + 在控制器和 ASPX WebForm 之间共享数据
【发布时间】: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


【解决方案1】:

您可以使用会话变量共享数据。 但是在 session 中存储这么多数据并不是一个好主意,因为 session 存储在服务器中,如果它有很多 session 数据,那会让你的服务器崩溃。

您可以只传递查询字符串值(id),然后在另一部分(Web 表单/mvc)中构建数据/对象

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 2017-07-16
    • 2014-01-05
    • 2014-08-11
    • 2015-12-15
    • 2014-03-22
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    相关资源
    最近更新 更多