Je construis une API RESTful à l'aide d'ASP.NET Core MVC et je souhaite utiliser des paramètres de chaîne de requête pour spécifier le filtrage et la pagination sur une ressource qui renvoie une collection.
Dans ce cas, je dois lire les valeurs passées dans la chaîne de requête pour filtrer et sélectionner les résultats à renvoyer.
J'ai déjà découvert qu'à l'intérieur de l' Get
action du contrôleur , l'accès en HttpContext.Request.Query
renvoie un IQueryCollection
.
Le problème est que je ne sais pas comment il est utilisé pour récupérer les valeurs. En vérité, je pensais que la façon de faire était d'utiliser, par exemple
string page = HttpContext.Request.Query["page"]
Le problème est que HttpContext.Request.Query["page"]
cela ne renvoie pas de chaîne, mais un fichier StringValues
.
Quoi qu'il en soit, comment utiliser IQueryCollection
pour lire réellement les valeurs de la chaîne de requête?