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;
}
}
}