如果像[]那样传递,则访问查询参数值>

问题描述 投票:0回答:1

请求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; }
}

[当我这样尝试时,我得到了字段PageCount的值。但是我无法获取字段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

请求URL如下?Page = 1&Count = 10&q [] =名称:[Abc,Xyz]&q [] =城市:[XXX,YYY]&q [] = ID:[1,2]我正在使用Asp .Net Core API和C#。控制器代码:公共异步Task <...>

c# controller asp.net-core-webapi query-parameters
1个回答
0
投票

像下面那样在请求URL中传递数组

© www.soinside.com 2019 - 2024. All rights reserved.