我们在另一篇 文章 中,介绍了如何在 MVC 应用中使用 ActiveReports 报表HTML5 Viewer。HTML5 Viewer 是一款强大的跨平台客户端控件。但是,在使用过程中一些用户反馈在MVC中使用 HTML5 Viewer 或WebViewer 控件时还是遇到了一些问题。
所以,本篇文章中我们将讨论下客户端浏览控件使用的问题。
假设当前的使用背景为添加了SectionReport 或 Page Report,设置浏览器为 HTML5 Viewer ,点击 F5 运行应用。这时问题出现了:
出现上图中问题的原因是,HTML5 Viewer 需要的客户端资源被MVC框架给阻断了。解决上图错误需要进行以下两部操作:
Step 1
1. 在解决方案资源管理器中展开 App_Start 文件夹
2. 双击打开 RouteConfig.cs 文件
3. 添加以下代码
Step 2
1. 打开根目录下的 Web.config 文件
2. 添加以下节点到 system.webserver handlers 区域:
<add name=”ExtensionlessUrlHandler-Integrated-4.0″ path=”*.” verb=”GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS” type=”System.Web.Handlers.TransferRequestHandler” preCondition=”integratedMode,runtimeVersionv4.0″ />
3. 注释掉添加的节点信息
3.重新编译工程
更多ActiveReports报表功能请参考:/developer/activereports