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"));
对每个值重复..
希望对您有所帮助。
我有一个 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"));
对每个值重复..
希望对您有所帮助。