如何在asp.net core中获取查询字符串参数值?

4

我正在尝试使用以下代码来获取查询字符串的值:

_httpContextAccessor.HttpContext.Request.QueryString["data"]

但是它出现了错误:

无法对类型为“QueryString”的表达式应用索引[]

QueryString来自于Microsoft.AspNetCore.Http命名空间。

1个回答

8

通常情况下,你应该依靠模型绑定来访问传入的值,而不是直接从某个请求源明确读取它们。

但是,正确的读取查询字符串值的方式是通过Request.Query。在你的情况下:

_httpContextAccessor.HttpContext.Request.Query["data"]

请查看模型绑定


_httpContextAccessor.HttpContext.Request.Query["data"][0] - Offir
模型绑定是关键,很高兴你提到了这一点。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接