Telerik报告HTML5通行证参数

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

我试过MVC助手和标准HTML5查看器。我很好奇是否有人能够使用新的查看器成功加载包含参数的报告。我无法从Telerik那里得到任何反馈

@{
    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}
对不起,我甚至不再为同一家公司工作了。我可以告诉你,我在使用他们的独立客户端构建报告时取得了更大的成功。我想我已经做到了,但问题仍然很大。