or
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MyProject.Models.MyModel>" %>
protected override void OnLoad(EventArgs e) { base.OnLoad(e); var instanceReportSource = new InstanceReportSource(); Report report = new Report1(Model); instanceReportSource.ReportDocument = report; ReportViewer1.ReportSource = instanceReportSource; ReportViewer1.ViewMode = ViewMode.Interactive; }using MyProject.Models;
namespace Admissions.Reports{ using Telerik.Reporting; public partial class Report1 : Report { public Report1() { InitializeComponent(); } public Report1(MyModel model) : this() { DataSource = model; } }}@{ var uriRS = new UriReportSource() { Uri = "1"};}@(Html.TelerikReporting().ReportViewer().Id("reportViewer1") .ServiceUrl("/api/reports/") .TemplateUrl("/Content/ReportViewer/templates/telerikReportViewerTemplate.html") .ReportSource(uriRS) .ViewMode(ViewModes.INTERACTIVE) .ScaleMode(ScaleModes.SPECIFIC) .Scale(1.0) .PersistSession(false) )namespace Admissions.Controllers{ public class ReportsController : ReportsControllerBase { protected override ICache CreateCache() { return Telerik.Reporting.Services.Engine.CacheFactory.CreateFileCache(); } protected override IReportResolver CreateReportResolver() { return new CustomReportResolver(); } } public class CustomReportResolver : IReportResolver { public ReportSource Resolve(string reportId) { var report = new Report(); report = new Report1(new DashboardViewModel { TotalRolesCount = "Hello Report World" }); var irs = new InstanceReportSource { ReportDocument = report }; return irs; } }}