我的查询字符串是这样设置的——项目使用的是 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。为什么?