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
我有以下请求对象:
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