Получить много параметров фильтра - PullRequest
2 голосов
/ 07 мая 2011

У меня есть сетка, в которой я загружаю данные из базы данных. Мне нужно создать фильтр для каждого столбца в сетке. Это около 12 столбцов, и я не хочу передавать все мои параметры фильтра через мою функцию.

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

    }

Я также вижу, что параметры могут быть прочитаны следующим образом:

    var request = Request.QueryString.ToRouteDic();

запрос будет содержать две коллекции Keys и Values, он более удобен для меня, но может быть, это скрывает опасность У меня такой вопрос, лучше передать много параметров фильтра?

1 Ответ

1 голос
/ 07 мая 2011

Вы можете поместить все эти параметры в класс

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

, затем использовать этот объект в качестве входных данных, и mvc должен просто связать их со свойствами с тем же именем

public ActionResult Index (GridParameters formModel)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...