我正在尝试访问 ASP.NET MVC6 应用程序中的查询字符串参数。但它似乎与 MVC5 和 Web 表单不同,QueryString 没有任何索引器,我不能这样说:
string s = Request.QueryString["key1"] //gives error
所以,我的问题是——如何在 MVC6 中访问查询字符串参数?
令人惊讶
Request.Forms
集合按预期工作(如在 MVC5 或 Web 表单中)。谢谢你。
最佳答案
支持使用索引器获取查询。
在此处查看 MVC 代码测试 - https://github.com/aspnet/Mvc/blob/e0b8532735997c439e11fff68dd342d5af59f05f/test/WebSites/ControllersFromServicesClassLibrary/QueryValueService.cs
context.Request.Query["value"];
另请注意,在 MVC 6 中,您可以使用 [FromQuery] 属性直接从查询中建模绑定(bind)。
public IActionResult ActionMethod([FromQuery]string key1)
{
...
}
关于asp.net-mvc - 在 ASP.NET MVC6 中访问查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30995080/