gpt4 book ai didi

c# - 在复杂类型上使用 [FromQuery] Name 属性

转载 作者:行者123 更新时间:2023-12-03 08:57:36 28 4
gpt4 key购买 nike

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

关于c# - 在复杂类型上使用 [FromQuery] Name 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54030325/

28 4 0