Почему [FromQuery (Name = "page")] во вложенной модели приводит к тому, что значение равно нулю? - PullRequest
0 голосов
/ 31 января 2020

Ниже приведен модифицированный пример кода, над которым я работаю

public class PageInfo : IPageable
{
    [FromQuery(Name = "page")] //todo why does setting these turn PageInfo to null?
    public uint? Page { get; set; }

    [FromQuery(Name = "pagesize")] //todo why does setting these turn PageInfo to null?
    public uint? PageSize { get; set; }
}

public class Request
{
    public PageInfo PageInfo { get; set; }        
}

public async Task<IActionResult> Get([FromQuery] Request request = null)
{
 ...
}

Если я не добавлю ' [FromQuery (Name = "page")]' , то в Строка запроса, которую я должен поставить ' PageInfo.Page ', но если я это сделаю, то модель PageInfo приходит с тем, что я передаю в строке запроса , Однако, если я использую ' [FromQuery (Name = "page")]", тогда swagger интерпретирует строку запроса как просто" page ", но если я использую это в строке запроса модель PageInfo возвращается с нулевым значением. Есть ли в любом случае это без добавления свойств в класс запроса?

Это с. net core

...