如何读取查询字符串值?不工作

问题描述 投票:0回答:0

我的查询字符串是这样设置的——项目使用的是 ASP.NET Core:

https://localhost:7043/Download?query=TYroXFRAcNBDpsuUnWQhRFpfuxjl7O69wUX3WTeBBq0%2Ba6%2BdOAmx%2FrfJeN8IQCYF7pHsJQRTQMnVge3jd3aU7aM4UOPT0C5jJpAflv18fUc%3D

以上已加密。提供加解密代码将断章取意

点击下载按钮后,我想读取通过查询字符串传来的参数。

TYroXFRAcNBDpsuUnWQhRFpfuxjl7O69wUX3WTeBBq0%2Ba6%2BdOAmx%2FrfJeN8IQCYF7pHsJQRTQMnVge3jd3aU7aM4UOPT0C5jJpAflv18fUc%3D

代码:

[HttpPost()]
public async Task<IActionResult> Download()
{
    string queryString = HttpContext.Request.Query["query"].ToString();

    if (queryString != null)
    {
    }
}

这是

.cshtml

<form asp-controller="DownloadController" asp-action="Download">
    <input asp-action="Download" type="submit" value="Download" class="btn btn-primary" />
</form>

但是查询字符串变量显示为 NULL。为什么?

asp.net-core query-string httpcontext
© www.soinside.com 2019 - 2024. All rights reserved.