Получите доступ к значению параметра Query, если передается как [] - PullRequest
0 голосов
/ 11 марта 2020

URL-адрес запроса показан ниже

?Page=1&Count=10&q[]=Name:[Abc, Xyz]&q[]=City:[XXX, YYY]&q[]=ID:[1,2]

Я использую Asp. Net Core API и C#.

Код контроллера:

public async Task<ActionResult> GetUserListAsync([FromQuery]Data data)
{
   ----
   ----
}

Класс объекта данных

public class Filters
{
    public List<string> Name { get; set; }
    public List<string> City { get; set; }
    public List<int> ID { get; set; }
}

public class Data
{
    public List<Filters> q { get; set; }
    public int Page { get; set; }
    public int Count { get; set; }
}

Когда я пытался таким образом, я получал значение для полей Page и Count. Но я не смог получить значения для поля q.

Как мне взять значения для поля q из запроса?

В противном случае, если я даю вот так как указано ниже означает, как принять значения?

&query_hash[0][field]=Id&query_hash[0][Values][]=1&query_hash[1][field]=Date&query_hash[1][Values][from]=2020-03-11T18.30.00.000Z&query_hash[1][Values][from]=2020-03-12T18.30.00.000Z

1 Ответ

0 голосов
/ 12 марта 2020

Передать массив в URL-адресе запроса, как показано ниже

?Page=1&Count=10&q[0].Name=Abc&q[0].Name=xyz&q[0].City=AAA&q[0].ID=1&q[0].ID=2&q[1].Name=rrr

Результат: enter image description here

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