Telerik报告HTML5通行证参数
我试过MVC助手和标准HTML5查看器。我很好奇是否有人能够使用新的查看器成功加载包含参数的报告。我无法从Telerik那里得到任何反馈Telerik报告HTML5通行证参数,telerik,telerik-reporting,Telerik,Telerik Reporting,我试过MVC助手和标准HTML5查看器。我很好奇是否有人能够使用新的查看器成功加载包含参数的报告。我无法从Telerik那里得到任何反馈 @{ var report = new UriReportSource() { Uri = "TestReport.trdx" }; report.Parameters.Add(new Telerik.Reporting.Parameter() { Name="UserId", Value=1234 }); report.Paramet
@{
var report = new UriReportSource() { Uri = "TestReport.trdx" };
report.Parameters.Add(new Telerik.Reporting.Parameter() { Name="UserId", Value=1234 });
report.Parameters.Add(new Telerik.Reporting.Parameter() { Name = "UserName", Value = "Test User" });
}
@(Html.TelerikReporting().ReportViewer()
.Id("reportViewer1")
.ServiceUrl("/api/reports/")
.TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate.html")
.ReportSource(report)
.ViewMode(ViewModes.INTERACTIVE)
.ScaleMode(ScaleModes.SPECIFIC)
.Scale(1.0)
.PersistSession(false)
)
想知道您是否已经在Telerik Reporting documents中进行了测试。您需要单独声明报告数据源,然后通过测试
@{
var dataSource = new UriReportSource() { Uri = "rptUncashedCheckLetter.trdx" };
dataSource.Parameters.Add(new Telerik.Reporting.Parameter() { Name = "CheckNumber", Value = "2315527" });
}
@(Html.TelerikReporting().ReportViewer()
.Id("reportViewer1")
.ServiceUrl("/api/reports/")
.TemplateUrl("/Reports/telerikReportViewerTemplate.html")
.ReportSource(dataSource)
.ViewMode(ViewModes.INTERACTIVE)
.ScaleMode(ScaleModes.FIT_PAGE_WIDTH)
.Scale(1.0)
.PersistSession(false)
)
在使用MVC版本时,似乎没有一种方法可以直接做到这一点 以.cshtml作为标题 @模型你的模型 然后,要创建您拥有的报告,请执行以下操作:
UriReportSource urs = new UriReportSource (){
Uri = "Report1.trdx"
};
urs.Parameters.Add("id", Model.id.ToString());
urs.Parameters.Add("start", Model.Start.ToString());
urs.Parameters.Add("end", Model.Stop.ToString());
@(Html.TelerikReporting().ReportViewer()
.Id("reportViewer1")
.ServiceUrl("/api/reports/")
.TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate.html")
.ReportSource(urs)
.ViewMode(ViewModes.INTERACTIVE)
.ScaleMode(ScaleModes.SPECIFIC)
.Scale(1.0)
.PersistSession(false))
以及Model.cs文件:
public class yourModel
{
public Guid id{ get; set; }
public DateTime Start { get; set; }
public DateTime Stop { get; set; }}
我就是这样做的,希望有帮助:)如果所有参数都设置好了,问题很可能出在Newtonsoft.Json.dll中。您有问题的项目很可能引用了Newtonsoft的GAC版本。为了修复,请检查GAC中是否仍安装了Newtonsoft,如果安装了,请将其拆下。要想快速解决问题,只需从您的项目中删除Newtonsoft引用并使用nuget添加即可。我也问了他们这个问题,他们让我参考了文档,但遗憾的是,文档中没有对此进行解释。同样,我被困了3天。想知道你是否可以更新答案?你找到解决方法了吗?Telerik的文档是
while(true){sorbible}
对不起,我甚至不再为同一家公司工作了。我可以告诉你,我在使用他们的独立客户端构建报告时取得了更大的成功。我想我已经做到了,但问题仍然很大。