【问题标题】:Would the MSFT Report Viewer (rdlc) Work with MVCMSFT 报告查看器 (rdlc) 是否可以与 MVC 一起使用
【发布时间】:2010-09-26 21:50:01
【问题描述】:

我对学习 MVC 很感兴趣,并尝试了几个示例应用程序。作为一个项目,我想将我自己的部分或全部办公应用程序移至 MVC。这个应用程序以及我为客户提供的所有应用程序的一个重要部分是打印发票、采购订单、库存清单等。事实上,他们判断我们所做工作的主要标准之一是这些文档的外观以及它们以实用、直观的方式融入应用程序。

如果没有报告作者,我是不可能过日子的。用于生成 rdlc 报告的 MSFT 报告查看器已经足够,甚至在几个关键领域都比竞争对手更好。

此控件是否适用于 ASP.NET MVC 应用程序?

【问题讨论】:

  • ReportViewer 控件可以在 MVC 视图上的 iframe 内运行,并由与 MVC 相同的 AppDomain 中的 WebForm 托管。 See here for an example

标签: asp.net-mvc model-view-controller


【解决方案1】:

“ASP.NET ViewState 已被禁用。报表查看器控件要求启用 ViewState。”如果您从视图运行报表查看器。

但是您可以在同一个项目中运行 Web 表单页面。丑陋,但它有效。

你也可以试试这个:http://weblogs.asp.net/rajbk/archive/2006/03/02/How-to-render-client-report-definition-files-_28002E00_rdlc_2900_-directly-to-the-Response-stream-without-preview.aspx

【讨论】:

    【解决方案2】:

    假设控制工作,直到你能证明不是。

    在 MVC 中,没有服务器端表单,没有回发,没有视图状态。如果控件依赖于这些东西中的任何一个——而且大多数都依赖于这些东西——那么它就不会在 MVC 中正常工作。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      【讨论】:

        【解决方案5】:

        我看不出有什么原因不起作用。 ASP.Net 的工作方式与您使用 Web 窗体的方式相同。您唯一没有得到的是回发,如果您只是在页面中呈现报告,我认为没有必要。

        【讨论】:

          【解决方案6】:

          如果您一心只在项目中使用 MVC,请查看使用 SRS Web 服务来呈现您的报告。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-04-11
            • 1970-01-01
            • 2016-01-10
            • 1970-01-01
            • 2012-01-24
            • 2014-03-14
            • 1970-01-01
            • 2014-05-01
            相关资源
            最近更新 更多