首页 > 解决方案 > QueryString 参数与数组绑定

问题描述

我正在关注我可以找到的所有文档,用于将查询字符串参数绑定到 int[] 类型的操作参数,但我的数组始终为空。

重现:启动 vanilla aspnet 核心 Web 应用程序、ASP.NET Core 2.1、API 模板项目,并通过添加以下操作修改默认 ValuesController:

[HttpGet("count")]
public ActionResult<int> GetCountOfItems([FromQuery]int[] number)
{
    return number.Count();
}

像这样调用这个动作:

GET /values/count?number=1&number=2

应该返回 2,但总是以 0 结束。

除了创建自定义模型绑定器之外还有什么想法吗?

标签: asp.net-core-2.1

解决方案


此问题已得到修复,并将随下一个补丁一起提供。您可以在此处查看问题以获取更多详细信息:https ://github.com/aspnet/Mvc/issues/7712


推荐阅读