gpt4 book ai didi

c# - 如何使用 ASP.NET Core 从查询字符串中读取值?

转载 作者:IT王子 更新时间:2023-10-29 03:36:43 27 4
gpt4 key购买 nike

我正在使用 ASP.NET Core MVC 构建一个 RESTful API,我想使用查询字符串参数来指定对返回集合的资源的过滤和分页。

在这种情况下,我需要读取查询字符串中传递的值以过滤并选择要返回的结果。

我已经发现在 Controller 内部 Get 操作访问 HttpContext.Request.Query 返回一个 IQueryCollection

问题是我不知道如何使用它来检索值。事实上,我认为这样做的方法是使用,例如

string page = HttpContext.Request.Query["page"]

问题是 HttpContext.Request.Query["page"] 不返回字符串,而是返回 StringValues

无论如何,如何使用 IQueryCollection 实际读取查询字符串值?

最佳答案

您可以使用[FromQuery] 将特定模型绑定(bind)到查询字符串:

https://learn.microsoft.com/en-us/aspnet/core/mvc/models/model-binding

例如

[HttpGet()]
public IActionResult Get([FromQuery(Name = "page")] string page)
{...}

关于c# - 如何使用 ASP.NET Core 从查询字符串中读取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41577376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com