MvcReportViewer - 发布多个参数

MvcReportViewer - posting multiple parameters

我有一个 MVC 项目,我正在使用来自 https://github.com/ilich/MvcReportViewer 的 MvcReportViewer。这在使用接受单个字符串的参数时工作正常...

假设我们有一个 SSRS 报告,其中有一个多值类型的下拉列表,称为 'myArrayOfLocations' 我想 post 诸如

@Html.MvcReportViewerFluent(ViewData["ReportUrl"].ToString()).Method(
FormMethod.Post).ReportParameters(
new {ID=3, myArrayOfLocations="UK,France,Germany,Spain,USA"}).Attributes(new { Height = 900, Width = 900, style = "border: none", frameBorder = "0" })    

上面的代码'should'然后在下拉框中打勾,但是没有!

如果我只是设置 myArrayOfLocations="UK" - 它绑定很好。

我做错了什么?

我应该提到,我将控制器的参数作为 "List>" 对象传递给 ViewData[]。

基本上你必须遍历所有值并将它们作为键值对一一添加。

例如:

reportParams.Insert(reportParams.Count, new KeyValuePair<string, object>("myArrayOfLocations", "UK"));

reportParams.Insert(reportParams.Count, new KeyValuePair<string, object>("myArrayOfLocations", "France"));   

对每个值重复..
希望对您有所帮助。