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