我正在使用ASP.NET Core MVC构建一个RESTful API,并希望使用查询字符串参数来指定返回集合资源的过滤和分页。
在这种情况下,我需要读取传递给查询字符串的值以进行过滤和选择要返回的结果。
我已经发现,在控制器的Get
操作中访问HttpContext.Request.Query
将返回一个IQueryCollection
。
问题是我不知道如何使用它来检索值。事实上,我认为可以使用以下方式
string page = HttpContext.Request.Query["page"]
问题在于HttpContext.Request.Query["page"]
返回的不是字符串,而是一个StringValues
。那么,如何使用IQueryCollection
来读取查询字符串的值呢?
[FromQuery]
特性也可以省略,因为 .NET 绑定默认会检查所有表单输入和 URL 查询字符串参数,除非您有某些原因限制其来源。 - S.Serpooshan