我有一个网格,我从数据库加载数据。我需要在网格中的每一列上创建过滤器。这是大约12列,我不希望通过我的函数传递我的所有过滤器参数。
public ActionResult Index(int? StationCategory, int? StationPosCountry,
GridSortOptions gridSortOptions, int? page, int? pageSize .........)
{
}
我还认为可以用这种方式读取参数:
var request = Request.QueryString.ToRouteDic();
请求将包含两个集合键和值,它对我来说更加舒适,但可能会保持隐藏的危险。 我的问题是以女巫的方式,最好通过许多过滤器参数?
答案 0 :(得分:1)
您可以将所有这些参数放入一个类
public class GridParameters
{
public int? StationCategory {get;set;} ...
}
然后使用该对象作为输入,mvc应该只是将它们绑定到具有相同名称的属性
public ActionResult Index (GridParameters formModel)