FromQuery 不适用于嵌套类型

FromQuery Is not working for nested types

我有以下请求对象:

    public record SampleRequest
    {
        public int PageSize { get; set; }
        public int PageNumber { get; set; }
        public List<FilterModel> Filters { get; set; }
    }

    public record FilterModel
    {
        public string PropertyName { get; set; }
        public string PropertyValue { get; set; }
    }

我正在尝试通过 HttpGet 查询来填充它,如下所示:

 [HttpGet]
 public IActionResult Get([FromQuery] SampleRequest request)
 {
       return Ok("");
 }

为了测试,我正在使用 SwaggerUI,但它的绑定根本不适用于 Filter,它始终为 null。有什么想法吗?

这种情况swagger无法帮你测试。使用像这样的邮递员:

localhost:5001?PageSize=10&PageNumber=1&Filters[0].PropertyName=test&Filters[0].PropertyValue=somevalue&Filters[1].PropertyName=test&Filters[1].PropertyValue=somevalue