ASP.net MVC - Telerik Reporting错误=> / api / reports / clients返回“缺少报告名称”

时间:2013-12-12 16:37:19

标签: asp.net-mvc telerik reportviewer

我是Telerik Reporting&已经开始将Report Viewer添加到我的ASP.net MVC应用程序中。在运行时,ReportViewer显示“Bad Request”& Fiddler正在显示以下错误消息。

消息: POST / api / reports / clients / 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

1 个答案:

答案 0 :(得分:0)

我不确定您是如何从控制器传递报告的,因为该代码不在您的帖子中,但您可能需要通过直接引用报告的程序集名称进行故障排除,如下所示(将“应用程序”替换为您的root namespace):

@{
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)
)