Я создаю один RESTful API, используя ASP.NET Core MVC, и хочу использовать параметры строки запроса, чтобы указать фильтрацию и разбиение на страницы для ресурса, возвращающего коллекцию.
В этом случае мне нужно прочитать значения, переданные в строке запроса, для фильтрации и выбрать результаты для возврата.
Я уже выяснил, что внутри Get
действия контроллера обращение к нему HttpContext.Request.Query
возвращает IQueryCollection
.
Проблема в том, что я не знаю, как он используется для получения значений. По правде говоря, я думал, что можно использовать, например,
string page = HttpContext.Request.Query["page"]
Проблема в том, что HttpContext.Request.Query["page"]
возвращает не строку, а StringValues
.
В любом случае, как можно использовать IQueryCollection
для фактического чтения значений строки запроса?