QueryString参数与数组绑定

时间:2018-07-04 02:46:25

标签: asp.net-core-2.1

我一直在跟踪将文档字符串参数绑定到类型为int []的操作参数的所有文档,但是我的数组始终为空。

要进行复制:启动一个香草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结尾。

除了创建自定义模型联编程序以外,还有其他想法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在推出适当的补丁之前,您可以为FromQuery属性构造函数指定name参数。

[FromQuery(Name="number")]

在此之前一直将其作为答案