0

我正在为 Intranet 系统开发一个 asp.net mvc 网站。在这个系统中,我有几个带有网格的页面。我正在使用Grid.MVC扩展来构建这些网格。

Grid.MVC支持基于GET参数的过滤功能。例如,如果我想过滤列名 where name = "michael",我需要GET像这样传递一个 url 参数?grid-filter=name__1__michael;:数字 1 指的是过滤器的类型,在这种情况下为等于。

它也支持多个过滤器。要使用它,我需要多次传递 grid-filter 参数,例如?grid-filter=name__1__michael;grid-filter=age__1__21. 当我从动作返回重定向结果时,我不知道如何多次传递网格过滤器。有人知道怎么做这个吗?

4

1 回答 1

0

自己搜索了一段时间以解决问题,加上如果我理解正确,我认为您想要做的是将(多次)相同参数传递给控制器​​。

绝对正如您的问题所述,它可以帮助重定向到适当的页面,同时保留所有数据。

这是一个带有控制器和视图的简单 MVC 示例。

public ActionResult(List<string> gridfilter, List<string> param2)
{
  ViewBag.gridfilter = gridfilter;
  ViewBag.param2= param2;
}

然后,要在视图中显示值,您可以在视图页面上执行以下操作:

@foreach(var grids in ViewBag.gridfilter)
{
  <p>@grids</> //displays current value 
}
@foreach(var param in ViewBag.param2)
{
  <p>@param</> //displays param 2 value
}

然后,您可以在您的 Url 中发布任意数量的参数值。

例子:http://example.com?gridfilter=anystring&gridfilter=anystringagain&param2=anystring

于 2015-12-31T18:03:20.510 回答