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>