Nicht sicher, ob dies der Ort ist, um Fragen zu stellen oder wenn jemand Erfahrung mit MVCReportViewer (https://github.com/ilich/MvcReportViewer) hat, aber ich habe Probleme damit, es mit meiner Anwendung zu arbeiten. Ich möchte einfach einige Parameter an den Bericht und die Berichts-URL an den Viewer übergeben, aber es funktioniert nicht. Wenn ich die erwartete URL eingeben und Parameter es funktioniert, aber alles dynamisch funktioniert nicht ...MVCReportViewer Hilfe - Parameter können nicht übergeben werden - ViewBag Problem
Hier ist, wie ich den Report nenne:
@Html.MvcReportViewerFluent(pReportURL).ReportParameters(new { StartingItem = pStartingItem, EndingItem = pEndingItem }).Attributes(new { Height = 500, Width = 1200, style = "border:none; background-color:white;" }).ControlSettings(new ControlSettings { ShowParameterPrompts = false })
Während ich die Werte mit ViewBags für die Variablen bin immer .
@{
var pReportURL = (string)ViewBag.reportURL;
var pStartingItem = (string)ViewBag.StartingItem;
var pEndingItem = (string)ViewBag.EndingItem;
}
stelle ich einige Haltepunkte und die Variablen werden immer die Werte zugewiesen, aber es scheint, sie sind nie in den Report geleitet zu werden. Ich erhalte nur einen Fehler, der besagt, dass der Bericht nicht angegeben ist, obwohl ich den Wert der URL mit meinen Haltepunkten sehen kann. Erkläre ich diese richtig? Ich bin neu bei MVC und dies schien der einfachste Weg, um dies zur Arbeit zu bringen, aber ich kämpfe jetzt.
EDIT1: Also nach ein paar mehr das Problem ist nicht mit dem Reportviewer, sondern mit, wie ich meine Variablen verwende. Wenn ich mein "var pReportURL = 'Report/ThisReport" deklariere, wird es funktionieren. Obwohl meine ViewBags in meinen Haltepunkten den richtigen Wert haben, muss ich sie falsch verwenden ... Was muss ich tun, um ViewBags-Werte als Variablen in meiner Ansicht oder etwas Ähnlichem zu verwenden?
Nur eine wilde Schätzung deklarieren alle von ihnen als 'string' wie' string pReportURL = (string) ViewBag.reportURL; ' – Mairaj