Преобразовать строку запроса в класс модели - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть строка запроса, которую необходимо преобразовать в Модель в состоянии покоя. Api ?search=&pageSize=20&page=1&_o._f%5B0%5D._i=false&_o._f%5B0%5D._n=Gender&_o._f%5B0%5D._v=%5B1%5D

И мой код

 public async Task<IActionResult> GetList([FromQuery] CustomViewBody body)

 public class CustomViewBody
    {
        public string Search { get; set; }
        public int Page { get; set; } = 1;
        public int PageSize { get; set; } = 20;
        [JsonProperty(PropertyName = "_o")] public ViewOptions Options { get; set; }
    }

 public class ViewOptions
    {
        [JsonProperty(PropertyName = "_f")] public ViewFilter[] Filters { get; set; }

        [JsonProperty(PropertyName = "_s")] public ViewSort[] Sorts { get; set; }
        public string[] Columns { get; set; }

        // public bool ShowTotal { get; set; }
    }

Но по моему запросу Options всегда равно нулю. Если перейти на метод POST, этот код будет работать, но это нарушит структуру Rest Api

...