gotoStudy 发表于 2016-3-7 17:43:33

Vs2015+MVC,activeReport的使用

本帖最后由 gotoStudy 于 2016-3-11 17:08 编辑

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

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

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%@ Register Assembly="GrapeCity.ActiveReports.Web.v10" Namespace="GrapeCity.ActiveReports.Web" TagPrefix="ActiveReportsWeb" %>
<head id="Head1" runat="server">
    <title>ReportViewer</title>   
</head>
<script runat="server">
    void Page_Load()
    {
      ARWebViewer.Report = Model;                  
    }                                                   
</script>
<body>
<hr />
<ActiveReportsWeb:WebViewer ID="ARWebViewer" runat="server" style="margin-left:50px;margin-top:50px" Height="700px" Width="900px">
       </ActiveReportsWeb:WebViewer>
</body>


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是可以的,昨天添加到已有的的项目中,就出现这个问题,跪求大神帮忙看下

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

gw0506 发表于 2016-3-8 14:25:05

这应该和你的整体项目的设置有关,因为单独抽出来做的demo是没问题的。
我建议你再检查一下这4个目录下的文件,以及更新到项目中后拿到的路径是不是正确。

ZenosZeng 发表于 2016-3-8 17:29:12

gotoStudy 发表于 2016-3-8 11:08
改成10版本的还是提示找不到视图,我单独做过一个demo是可以的,昨天添加到已有的的项目中,就出现这个问 ...

gotoStudy

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

gotoStudy 发表于 2016-3-11 11:06:41

非常感谢!已经搞定了,原来有人重写了下视图引擎,过滤掉了对视图控件的搜索

Lenka.Guo 发表于 2016-3-11 11:12:32

谢谢反馈,奖励500金币~:hjyzw:
页: [1]
查看完整版本: Vs2015+MVC,activeReport的使用