asp.net-core-2.1 - 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 结束。
除了创建自定义模型绑定器之外还有什么想法吗?
解决方案
此问题已得到修复,并将随下一个补丁一起提供。您可以在此处查看问题以获取更多详细信息:https ://github.com/aspnet/Mvc/issues/7712
推荐阅读
- c# - 如何在 C# 中将 XElement 字符串解析为双精度数组
- excel - 选择一个不连续的范围
- c++ - SSL_Read() 返回 SSL_ERROR_ZERO_RETURN 但 ERR_get_error() 为 0
- javascript - Javascript数组到对象的最佳方式
- python - python - 使用键功能对序列进行排序
- ibm-cloud-infrastructure - 来自 GetConfiguration 的响应不返回 ItemCategory 信息
- javascript - 更改列表项的内容
- python - 比较多行python
- typescript - 在 RxJS 6 中为 Single、Maybe 和 Completable 创建类
- composer-php - 加载私有 git 仓库的 composer 依赖