0

我正在将 Web 表单应用程序移植到 mvc。表单应用大量使用了在 mvc 世界中不能很好扩展的 ReportViewer 控件。我从头开始。如果没有自定义渲染器,我无法可靠复制的唯一属性是页数和总页数。如何使用 ReportExecution 获取这些值?我真的很犹豫是否将时间/资源投入到自定义渲染器中。我唯一能想到和不喜欢的就是设置 DeviceInfo.Section 并在它不在范围内时捕获异常。报告以 HTML40 格式呈现。

4

1 回答 1

1

继续使用嵌入在 .aspx 页面中的 ReportViewer 控件,并创建到该页面的 MVC 路由:

routes.MapPageRoute(
          "Reports",
          "Reports/{folder}/{name}",
          "~/Reports/default.aspx",
          false,
          new RouteValueDictionary(
              new { folder = "", name = "", controller = "", action = "" }),

          new RouteValueDictionary(
              new { constraint = new ReportConstraint() })
          );
于 2013-03-12T00:27:20.547 回答