ASP .NET Core Get请求参数为数组 - zLulus/My_Note GitHub Wiki

[ApiController]
[Route("[controller]")]
public class HttpGetArrayRequestTestController : ControllerBase
{
    [HttpGet]
    public IEnumerable<long> Get([FromQuery] ArrayRequest request)
    {
        return request.LongList;
    }
}

ArrayRequest如下:

public class ArrayRequest
{
    public IEnumerable<long> LongList { get; set; }
}

访问

http://localhost:5000/HttpGetArrayRequestTest?request.LongList=123&request.LongList=321&request.LongList=555&request.LongList=332

赋值request.LongList

给request别名

public IEnumerable<long> Get([FromQuery(Name = "aaa")] ArrayRequest request)

访问改为

http://localhost:5000/HttpGetArrayRequestWithAliasTest?aaa.LongList=332&aaa.LongList=123&aaa.LongList=456

示例代码

HttpGetArrayRequestTests

参考资料

How to pass array of strings as an input parameter with HttpGet request ?

⚠️ **GitHub.com Fallback** ⚠️