怎样创建一个MVC Telerik Reporting项目(汇总)

web.config连接字符串

<connectionStrings>

<add name="Telerik.Reporting.Examples.CSharp.Properties.Settings.TelerikConnectionString"

connectionString="Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI"

providerName="System.Data.SqlClient" />

</connectionStrings>


_Layout.cshtml

<!DOCTYPE html>

<html>

<head>

<title>@ViewBag.Title</title>

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />

@RenderSection("styles", required: false)

@RenderSection("scripts", required: false)

</head>

<body>

@RenderBody()

</body>

</html>


Copy and add the ReportViewer folder from [TelerikReporting_InstallDir]\Html5 to the application’s project.

C:\Program Files (x86)\Telerik\Reporting Q2 2015\Html5\        ReportViewer 复制到目录下



Overview | Reporting Documentation

http://www.telerik.com/help/reporting/telerik-reporting-rest-conception.html

web.config

<configuration>

<system.webServer>

    <modules runAllManagedModulesForAllRequests="true">

      <remove name="WebDAVModule"/>

</modules>

</system.webServer>

</configuration>

复制到Views目录下的Web.config
<system.web.webPages.razor> 
   <pages pageBaseType="System.Web.Mvc.WebViewPage">
          <namespaces>
            ...
            <add namespace="Telerik.Reporting" />
            <add namespace="Telerik.ReportViewer.Mvc" />        
          </namespaces>
    </pages>
  </system.web.webPages.razor>

Make sure that the project have the following assembly references:

Telerik.Reporting
Telerik.ReportViewer.Mvc

Telerik.Reporting.Services

Telerik.Reporting.Services.WebApi
 Newtonsoft.Json.dll  
 System.Web.Http.dll  
 System.Web.Http.WebHost.dll  
 System.Net.Http.dll  
 System.Net.Http.Formatting.dll

复制本地属性设置True


4.在Controllers下新建一个ReportsController.cs文件

引用Telerik.Reporting和Telerik.Reporting.Services.WebApi (located in the installation Bin folder)

Telerik.Reporting.Cache.Database (only if database caching mechanism is intended);

Telerik.Reporting.OpenXmlRendering (depends on Open XML SDK 2.0 for Microsoft Office );

Telerik.Reporting.XpsRendering

How To: Implement the ReportsController in an application | Reporting Documentation
http://www.telerik.com/help/reporting/telerik-reporting-rest-implementing-http-service.html

using System.Web;

using Telerik.Reporting.Services.WebApi;

 

public class ReportsController : ReportsControllerBase

{

    static Telerik.Reporting.Services.ReportServiceConfiguration configurationInstance =

        new Telerik.Reporting.Services.ReportServiceConfiguration

        {

            HostAppId = "Application1",

            ReportResolver = new ReportFileResolver(HttpContext.Current.Server.MapPath("~/Reports"))

                .AddFallbackResolver(new ReportTypeResolver()),

            Storage = new Telerik.Reporting.Cache.File.FileStorage(),

        };

 

    public ReportsController()

    {

        this.ReportServiceConfiguration = configurationInstance;

    }

}


5. 在App_Start下添加一个WebApiConfig.cs文件,源码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web.Http;

namespace ReportingDemo (注册命名空间一致)

{

public static class WebApiConfig

{

public static void Register(HttpConfiguration config)

{

config.Routes.MapHttpRoute(

name: "DefaultApi",

routeTemplate: "api/{controller}/{id}",

defaults: new { id = RouteParameter.Optional }

);

Telerik.Reporting.Services.WebApi.ReportsControllerConfiguration.RegisterRoutes(config);

}

}

}


复制到Global.asax文件中,引用命名空间: using System.Web.Http;

WebApiConfig.Register(GlobalConfiguration.Configuration);


 

How To: Add Telerik Reporting REST Web API to Web Application | Reporting Documentation
http://www.telerik.com/help/reporting/telerik-reporting-rest-host-http-service-using-web-hosting.html

web.config

1. Web.config

<handlers>

<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />

<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />

<remove name="ExtensionlessUrlHandler-Integrated-4.0" />

<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />

<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />

<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" />

</handlers>

2.web.config

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<runtime>

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

<dependentAssembly>

<assemblyIdentity name="System.Web.Http" culture="neutral" publicKeyToken="31bf3856ad364e35"/>

<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.0.0"/>

</dependentAssembly>

<dependentAssembly>

<assemblyIdentity name="System.Net.Http.Formatting" culture="neutral" publicKeyToken="31bf3856ad364e35"/>

<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.0.0"/>

</dependentAssembly>

</assemblyBinding>

</runtime>

</configuration>


将以下代码复制到Views/Home/Index.cshtml

 1 @section styles
 2 {
 3
 4     <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
 5
 6     <!-- the styles of the viewer -->
 7     <link href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.common.min.css" rel="stylesheet" />
 8     <link href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.blueopal.min.css" rel="stylesheet" />
 9
10     <link href="~/ReportViewer/styles/telerikReportViewer-9.1.15.624.css" rel="stylesheet" />
11
12     <style>
13         #reportViewer1 {
14             position: absolute;
15             left: 5px;
16             right: 5px;
17             top: 5px;
18             bottom: 5px;
19             overflow: hidden;
20         }
21     </style>
22 }
23
24 @section scripts
25 {
26     <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
27     <!-- the scripts of the viewer -->
28     <!--kendo.all.min.js can be used as well instead of kendo.web.min.js and kendo.mobile.min.js-->
29     <script src="http://cdn.kendostatic.com/2013.2.918/js/kendo.web.min.js"></script>
30     <!--kendo.mobile.min.js - optional, if gestures/touch support is required-->
31     <script src="http://cdn.kendostatic.com/2013.2.918/js/kendo.mobile.min.js"></script>
32
33     <script src="~/ReportViewer/js/telerikReportViewer-9.1.15.624.js"></script>
34     @(Html.TelerikReporting().DeferredScripts())
35 }
36
37 @(Html.TelerikReporting().ReportViewer()
38         .Id("reportViewer1")
39         .ServiceUrl("/api/reports/")
40             .TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate-9.1.15.624.html")
41         // .ReportSource(new UriReportSource() { Uri = "Product Catalog" })
42         .ReportSource(new TypeReportSource() { TypeName = typeof(Report1).AssemblyQualifiedName })
43         .ViewMode(ViewMode.PrintPreview)
44        .ScaleMode(ScaleMode.FitPageWidth)
45         .Scale(1.0)
46         .PersistSession(true)
47             .Deferred().ParametersAreaVisible(true)
48 )

欢迎加入Telerik Reporting QQ群学习交流:472101663,源代码上传至此QQ群

时间: 2024-10-01 00:21:23

怎样创建一个MVC Telerik Reporting项目(汇总)的相关文章

怎样创建一个MVC Telerik Reporting项目(三)

step6:把以下code复制到index.cshtml 1 @section styles 2 { 3 4 <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet"> 5 6 <!-- the styles of the viewer --> 7 <link href="http://cdn.

怎样创建一个MVC Telerik Reporting项目(一)

为了大家能够很直观地按步骤来学习,我尽量把操作过程用gif格式录下来. step1:新建一个MVC解决方案 step2 在此目录下C:\Program Files (x86)\Telerik\Reporting Q2 2015\Html5 拖动文件夹ReportViewer到解决方案下: step3:添加命名空间:Telerik.Reporting 和Telerik.ReportViewer.Mvc 记得在Views下的Web.config里也添加命名空间的引用 <add namespace=&qu

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

Maven和Eclipse:m2eclipse -- 创建一个简单的Maven项目

陈科肇-欢迎转载,转载请注明出来,谢谢! ================== 在Maven中,我们使用archetype来创建项目.而在Ecelipse中,我们通过新建项目向导来创建项目.Eeclipse中的新建项目向导为我们提供了大量的创建项目的模板.m2eclipse为这个向导添加了如下的功能: 1.从SCM仓库签出一个Maven项目 2.使用Maven archetype(Maven 原型,即模板)创建一个Maven项目 3.创建一个Maven POM文件 4.实操-例子 =======

使用CXF+spring+restful创建一个web的接口项目

此文为http://blog.csdn.net/zxnlmj/article/details/28880303的下文,在其基础上添加restful功能 1.添加restful的所需jar包 jsr311-api-1.0.jar CXF与JAX-RS版本对应问题,参考自:http://bioubiou.iteye.com/blog/1866871 CXF支持REST风格的Web服务:JAX-RS2.0(JSR-339)和JAX-RS1.1(JSR-311)的Java API. CXF2.7.0支持

使用CXF+spring创建一个web的接口项目

一.web project整合spring 1.1.打开Myeclipse,建立web project(eclipse为dynamic web project),使用J2EE5.0. 1.2.添加Srping的基本jar包(无需事务等) org.springframework.beans-3.1.1.RELEASE.jar commons-logging.jar org.springframework.aop-3.1.1.RELEASE.jar org.springframework.asm-3

QT学习笔记1:创建一个QT的空项目

初始QT,在创建QT项目时系统提供了几个不同的模板,点选模板,系统会自动为用户创建好一个基础框架方便开发. 这里,我们试着不适用系统提供的基础框架,自己创建一个空的QT项目. 1.创建工程 (1)进入QT界面,选择新建工程,在跳出的选项中选择其他项目—空的Qt项目,选择继续. (2)为项目取名为blankProject,选择下一步. (3)添加工程信息. 创建完成后,系统会自动创建一个名为blankProject.pro的文件,为工程启动文件.为工程添加信息,工程创建完成. 1 # QT bla

IntelliJ idea创建Spring MVC的Maven项目

参考:http://my.oschina.net/gaussik/blog/385697?fromerr=Pie9IlFV 菜单File->New Project可进入上图界面,首先选择左边栏Maven,再配置JDK(一般如果之前添加了JDK的话会自动填充,如未添加的话点击旁边的New将 JDK目录导入即可).勾选“Create from archetype“,然后选中4处蓝色位置webapp,点Next,进入如下界面: 这里需要填写GroupId和ArtifactId还有Version,这三个

以sb7code为基础创建一个基本的OpenGL项目

? ? 从github上面下载sb7code代码: https://github.com/openglsuperbible/sb7code 打开HOWTOBUILD.TXT(在 GITHUB网页上直接打开格式比较友好). 根据这个文档中说的,在本地编译第一步中下载的sb7code代码,编译是为了得到我们需要的.lib文件. 在VS2013中建一个c++的空项目. 将红框中所示的这些文件和文件夹拷贝到当前项目目录下,或者一个公共目录下: (其中.h文件都是在sb7code目录下能找到的,.lib文