对复杂类型使用[FromQuery] Name属性

时间:2019-01-03 21:53:43

标签: c# rest api asp.net-core asp.net-core-mvc

我们可以在控制器操作中使用[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
}

1 个答案:

答案 0 :(得分:1)

您可以仅在复杂类型的每个属性上使用[FromQuery(Name="parameterName")]

public class PaginationParameters
{
    [FromQuery(Name = "page")]
     public int PageNumber { get; set;}
    [FromQuery(Name = "size")]
    public int PageSize { get; set;}
}