【问题标题】:How to get query string parameter value in asp.net core? [duplicate]如何在asp.net核心中获取查询字符串参数值? [复制]
【发布时间】:2019-06-06 10:26:15
【问题描述】:

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

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

但它失败并出现错误:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    Model-Binding

    【讨论】:

    • _httpContextAccessor.HttpContext.Request.Query["data"][0]
    • 模型绑定是关键,很高兴你提出了这一点。
    猜你喜欢
    • 2020-05-16
    • 2012-07-11
    • 2013-04-28
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多