or
I am new to Telerik Reporting & have started adding Report Viewer to my ASP.net MVC application. In runtime ReportViewer is displaying "Bad Request" & Fiddler is displaying below error message.
Message: POST /api/reports/clients/215829-979c/parameters HTTP/1.1 "Missing report name"
Can you please help me in this.
Report viewer code snippet:
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)
var settings = new System.Xml.XmlReaderSettings();<
br
> settings.IgnoreWhitespace = true;<
br
><
br
> using (System.Xml.XmlReader xmlReader = System.Xml.XmlReader.Create(System.Web.HttpContext.Current.Server.MapPath("~/Reports/Dashboard.trdx"), settings))<
br
> {<
br
> var xmlSerializer = new Telerik.Reporting.XmlSerialization.ReportXmlSerializer();<
br
><
br
> var report = (Telerik.Reporting.Report)xmlSerializer.Deserialize(xmlReader);<
br
> report.DataSource = this.SearchResult == null ? new List<
EnquiryPoster
>() : this.SearchResult; <
br
><
br
> this.ReportSource = new InstanceReportSource<
br
> { <
br
> ReportDocument = report,<
br
> };<
br
> }
//misspelled
$(placeholder).htmll('<div></div>');
//should be
$(placeholder).html('<div></div>');
//Code example fixed
<script type="text/javascript">
$("#reportViewer1")
.telerik_ReportViewer({
parameterEditors: [
{
match: function (parameter) {
return Boolean(parameter.availableValues) && !parameter.multivalue;
}, createEditor: function (placeholder, options) {
var dropDownElement = $(placeholder).html('<div></div>'),
parameter,
valueChangedCallback = options.parameterChanged,
dropDownList; function onChange() {
var val = dropDownList.value();
valueChangedCallback(parameter, val);
} return {
beginEdit: function (param) { parameter = param; $(dropDownElement).kendoDropDownList({
dataTextField: "name",
dataValueField: "value",
dataSource: parameter.availableValues,
change: onChange
}); dropDownList = $(dropDownElement).data("kendoDropDownList");
}
};
}
}]
});
</script>