Использование свойства [FromQuery] Name для сложного типа - PullRequest
0 голосов
/ 04 января 2019

Мы можем использовать [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 голосов
/ 04 января 2019

Вы можете просто использовать [FromQuery(Name="parameterName")] для каждого свойства сложного типа:

public class PaginationParameters
{
    [FromQuery(Name = "page")]
     public int PageNumber { get; set;}
    [FromQuery(Name = "size")]
    public int PageSize { get; set;}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...