如何在ASP.NET Core中获取查询字符串参数值?

时间:2019-06-06 10:26:15

标签: c# asp.net-core query-string

我正在尝试使用以下方法获取查询字符串值:

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

但失败并出现错误:

  

不能将[]的索引应用于'QueryString'类型的表达式

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

1 个答案:

答案 0 :(得分:1)

通常,您应该依靠模型绑定来访问传入的值,而不是从某个请求源中显式读取它们。

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

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

请参见Model-Binding