找回密码
 立即注册

QQ登录

只需一步,快速开始

gotoStudy

注册会员

16

主题

46

帖子

148

积分

注册会员

积分
148
gotoStudy
注册会员   /  发表于:2016-3-7 17:43  /   查看:7032  /  回复:7
本帖最后由 gotoStudy 于 2016-3-11 17:08 编辑

用的activeReport的版本是V10,添加好报表和WebViewer后,去访问报表提示找不到WebViewer,ascx文件和cshtml文件在一个文件夹下,求大神帮忙看下路由注册代码:
  1. routes.IgnoreRoute("{resource}.axd/{*pathInfo}");                    
  2.             routes.IgnoreRoute("ActiveReports.ReportService.asmx/{*pathInfo}");
  3.             routes.IgnoreRoute("Grapecity.ActiveReports.Flash.v9.swf");
  4.             routes.IgnoreRoute("{*allActiveReport}", new { allActiveReport = @".*\.ar9(/.*)?" });
  5.             routes.MapRoute(
  6.                 name: "Default",
  7.                 url: "{controller}/{action}/{id}",
  8.                 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
  9.             );
复制代码


主代码如下
  1. public ActionResult ReportTest()
  2.         {
  3.             PageReport report = new PageReport(new FileInfo(Server.MapPath("~/RDLX/PageReport1.rdlx")));
  4.             ViewData.Model = report;
  5.             return View();
  6.         }
复制代码
  1. //主页面
复制代码

  1. <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
  2. <%@ Register Assembly="GrapeCity.ActiveReports.Web.v10" Namespace="GrapeCity.ActiveReports.Web" TagPrefix="ActiveReportsWeb" %>
  3. <head id="Head1" runat="server">
  4.     <title>ReportViewer</title>   
  5. </head>
  6. <script runat="server">
  7.     void Page_Load()
  8.     {
  9.         ARWebViewer.Report = Model;                  
  10.     }                                                     
  11. </script>
  12. <body>
  13. <hr />
  14.   <ActiveReportsWeb:WebViewer ID="ARWebViewer" runat="server" style="margin-left:50px;margin-top:50px" Height="700px" Width="900px">
  15.        </ActiveReportsWeb:WebViewer>
  16. </body>
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
gotoStudy
注册会员   /  发表于:2016-3-8 09:31:56
沙发
为啥没人理我
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-3-8 09:40:19
板凳
本帖最后由 Lenka.Guo 于 2016-3-8 09:42 编辑

您的问题收到了,看您给的代码,路由中版本号出错导致的。请将V9 修改为V10

  • routes.IgnoreRoute("Grapecity.ActiveReports.Flash.v10.swf");
  •             routes.IgnoreRoute("{*allActiveReport}", new { allActiveReport = @".*\.ar10(/.*)?" });

回复 使用道具 举报
gotoStudy
注册会员   /  发表于:2016-3-8 11:08:32
地板
Lenka.Guo 发表于 2016-3-8 09:40
您的问题收到了,看您给的代码,路由中版本号出错导致的。请将V9 修改为V10

改成10版本的还是提示找不到视图,我单独做过一个demo是可以的,昨天添加到已有的的项目中,就出现这个问题,跪求大神帮忙看下

  1. “/”应用程序中的服务器错误。
  2. 未找到分部视图“WebViewer”或没有视图引擎支持搜索的位置。搜索了以下位置:
  3. ~/Views/Report/WebViewer.cshtml
  4. ~/Views/Report/WebViewer.vbhtml
  5. ~/Views/Shared/WebViewer.cshtml
  6. ~/Views/Shared/WebViewer.vbhtml
复制代码

回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-8 14:25:05
5#
这应该和你的整体项目的设置有关,因为单独抽出来做的demo是没问题的。
我建议你再检查一下这4个目录下的文件,以及更新到项目中后拿到的路径是不是正确。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-3-8 17:29:12
6#
gotoStudy 发表于 2016-3-8 11:08
改成10版本的还是提示找不到视图,我单独做过一个demo是可以的,昨天添加到已有的的项目中,就出现这个问 ...

gotoStudy

不知你现在具体使用的是MVC哪个版本开发,我建议可以按照这篇文章中的步骤逐一检查使用方法是否正确:
http://gcdn.gcpowertools.com.cn/showtopic-19954-1-1.html

评分

参与人数 1满意度 +5 收起 理由
gotoStudy + 5 赞一个!

查看全部评分

回复 使用道具 举报
gotoStudy
注册会员   /  发表于:2016-3-11 11:06:41
7#
非常感谢!已经搞定了,原来有人重写了下视图引擎,过滤掉了对视图控件的搜索

评分

参与人数 1金币 +500 收起 理由
Lenka.Guo + 500 很给力!

查看全部评分

回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-3-11 11:12:32
8#
谢谢反馈,奖励500金币~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部