我正在使用ASP构建一个RESTful API。NET Core MVC和我想使用查询字符串参数来指定对返回集合的资源进行过滤和分页。
在这种情况下,我需要读取在查询字符串中传递的值以过滤并选择要返回的结果。
我已经发现在控制器Get
操作访问HttpContext.Request.Query
返回一个IQueryCollection
。
问题是我不知道如何使用它来检索值。事实上,我认为这样做的方法是使用,例如
string page = HttpContext.Request.Query["page"]
问题是HttpContext.Request.Query["page"]
不返回字符串,而是返回StringValues
。
不管怎样,如何使用IQueryCollection
来实际读取查询字符串值呢?