代码之家  ›  专栏  ›  技术社区  ›  BlakeH

QueryString参数与数组绑定

  •  0
  • BlakeH  · 技术社区  · 8 年前

    我遵循所有我能找到的文档,将querystring参数绑定到int[]类型的操作参数,但是我的数组总是空的。

    复制:启动一个香草aspnet核心web应用程序,ASP.NETCore 2.1、API模板项目,并通过添加以下操作修改默认值控制器:

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

    这样称呼这个动作:

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

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

    除了创建自定义模型活页夹,还有什么想法吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Alexej Timonin    8 年前

    这已被修复,将与下一个补丁。有关更多详细信息,请参见此处的问题: https://github.com/aspnet/Mvc/issues/7712

        2
  •  0
  •   BlakeH    8 年前

    在推出正确的修补程序之前,可以为FromQuery属性构造函数指定name参数。

    [FromQuery(Name="number")]
    

    在那之前把这个作为答案

    推荐文章