我们可以在控制器操作中使用[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
}
答案 0 :(得分:1)
您可以仅在复杂类型的每个属性上使用[FromQuery(Name="parameterName")]
:
public class PaginationParameters
{
[FromQuery(Name = "page")]
public int PageNumber { get; set;}
[FromQuery(Name = "size")]
public int PageSize { get; set;}
}