我有一个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>"对象
答案 0 :(得分:2)
基本上你必须循环遍历所有值并逐个添加它们作为keyvaluepairs。
前:
reportParams.Insert(reportParams.Count, new KeyValuePair<string, object>("myArrayOfLocations", "UK"));
reportParams.Insert(reportParams.Count, new KeyValuePair<string, object>("myArrayOfLocations", "France"));
对每个值重复..
希望有所帮助。