2013-12-12 44 views
0

我是Telerik报告新手&已经开始添加Report Viewer到我的ASP.net MVC应用程序。在运行时ReportViewer显示“Bad Request”& Fiddler显示下面的错误消息。ASP.net MVC - Telerik报告错误=>/api/reports/clients返回“缺少报告名称”

消息: POST/API /报告/客户/ 215829-979c /参数HTTP/1.1 “漏报名”

能否请你帮我在这。

报告查看器的代码片段:

Html.TelerikReporting().ReportViewer() 
        .Id("reportViewer1") 
        .ServiceUrl("/api/reports") 
        .TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate.html") 
        .ReportSource(Model.ReportSource) 
        .ViewMode(ViewModes.INTERACTIVE) 
        .ScaleMode(ScaleModes.SPECIFIC) 
        .Scale(1.0)     

谢谢 〜NM

回答

0

我不知道你是如何从控制器传递报告,因为该代码是不是在您的文章,但您可能希望通过直接引用报告的程序集名称来进行故障排除(使用根名称空间替换“应用程序”):

@{ 
var typeReportSource = new TypeReportSource() { TypeName = "Application.Reports.Report1, Application" }; 
} 
@(
Html.TelerikReporting().ReportViewer() 
    .Id("reportViewer1") 
    .ServiceUrl("/api/reports/") 
    .TemplateUrl("/ReportViewer/templates/telerikReportViewerTemplate.html") 
    .ReportSource(typeReportSource) 
    .ViewMode(ViewModes.PRINT_PREVIEW) 
    .ScaleMode(ScaleModes.SPECIFIC) 
    .Scale(1.0) 
    .PersistSession(true) 
)