Ich erstelle eine RESTful-API mit ASP.NET Core MVC und möchte Querystring-Parameter verwenden, um das Filtern und Paging einer Ressource anzugeben, die eine Sammlung zurückgibt.
In diesem Fall muss ich die im Querystring übergebenen Werte lesen, um zu filtern und die zurückzugebenden Ergebnisse auszuwählen.
Ich habe bereits herausgefunden, dass innerhalb der Controller- Get
Aktion der Zugriff eine HttpContext.Request.Query
zurückgibt IQueryCollection
.
Das Problem ist, dass ich nicht weiß, wie es zum Abrufen der Werte verwendet wird. In Wahrheit dachte ich, der Weg wäre zum Beispiel die Verwendung von
string page = HttpContext.Request.Query["page"]
Das Problem ist, dass HttpContext.Request.Query["page"]
keine Zeichenfolge zurückgegeben wird, sondern eine StringValues
.
Wie benutzt man das IQueryCollection
, um die Querystring-Werte tatsächlich zu lesen?