Sto creando un'API RESTful utilizzando ASP.NET Core MVC e desidero utilizzare i parametri querystring per specificare il filtro e il paging su una risorsa che restituisce una raccolta.
In tal caso, devo leggere i valori passati nella stringa di query per filtrare e selezionare i risultati da restituire.
Ho già scoperto che all'interno Get
dell'azione del controller l' accesso HttpContext.Request.Query
restituisce uno IQueryCollection
.
Il problema è che non so come viene utilizzato per recuperare i valori. In verità, ho pensato che il modo di fare fosse usare, per esempio
string page = HttpContext.Request.Query["page"]
Il problema è che HttpContext.Request.Query["page"]
non restituisce una stringa, ma a StringValues
.
Ad ogni modo, come si usa IQueryCollection
per leggere effettivamente i valori di querystring?