MvcReportViewer - 发布多个参数

时间:2015-02-24 14:40:43

标签: c# asp.net-mvc reporting-services

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

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

之类的内容
@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" })    

以上代码'应该'然后在下拉框中打勾,但不是!

如果我只设置myArrayOfLocations =" UK" - 它结合得很好。

我做错了什么?

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

1 个答案:

答案 0 :(得分:2)

基本上你必须循环遍历所有值并逐个添加它们作为keyvaluepairs。

前:

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

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

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