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

Răz*_*nda 5 c# query-string asp.net-core

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

_httpContextAccessor.HttpContext.Request.QueryString["data"]
Run Code Online (Sandbox Code Playgroud)

但它失败并出现错误:

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

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

hai*_*770 9

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

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

_httpContextAccessor.HttpContext.Request.Query["data"]
Run Code Online (Sandbox Code Playgroud)

请参阅模型绑定