获取许多过滤参数

时间:2011-05-07 11:32:21

标签: asp.net-mvc asp.net-mvc-3

我有一个网格,我从数据库加载数据。我需要在网格中的每一列上创建过滤器。这是大约12列,我不希望通过我的函数传递我的所有过滤器参数。

public ActionResult Index(int? StationCategory, int? StationPosCountry, 
      GridSortOptions gridSortOptions,   int? page, int? pageSize .........)
    {

    }

我还认为可以用这种方式读取参数:

    var request = Request.QueryString.ToRouteDic();

请求将包含两个集合键和值,它对我来说更加舒适,但可能会保持隐藏的危险。 我的问题是以女巫的方式,最好通过许多过滤器参数?

1 个答案:

答案 0 :(得分:1)

您可以将所有这些参数放入一个类

public class GridParameters 
{ 
public int? StationCategory {get;set;} ... 
}

然后使用该对象作为输入,mvc应该只是将它们绑定到具有相同名称的属性

public ActionResult Index (GridParameters formModel)