Мы можем использовать [FromQuery(Name"param")] в действии контроллера, чтобы указать, как переданный параметр будет использоваться в uri, как в:
[HttpGet()]
public IActionResult GetPeople([FromQuery(Name = "page")] int pageNumber, [FromQuery(Name = "size")] int pageSize)
{
//Do things
}
Как использовать это в случае использования сложного типа, такого как PeoplePaginationParameters, где:
public class PaginationParameters
{
public int PageNumber { get; set;}
public int PageSize { get; set;}
}
Есть ли что-нибудь вроде:
[HttpGet()]
public IActionResult GetPeople([FromQuery(Name = "page", Name = "size")] PaginationParameters paginationParameters)
{
//Do things
}





Вы можете просто использовать [FromQuery(Name = "parameterName")] для каждого свойства сложного типа:
public class PaginationParameters
{
[FromQuery(Name = "page")]
public int PageNumber { get; set;}
[FromQuery(Name = "size")]
public int PageSize { get; set;}
}