Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET Core将Querystring参数绑定到复杂类型的列表_Asp.net Core - Fatal编程技术网

Asp.net core ASP.NET Core将Querystring参数绑定到复杂类型的列表

Asp.net core ASP.NET Core将Querystring参数绑定到复杂类型的列表,asp.net-core,Asp.net Core,我可以使用数组表示法将querystring值成功绑定到一个参数,该参数是SomeViewModel包含少量属性的列表,其中一个属性是int数组 下面是控制器定义。但是,当我将第一个参数更改为FromQuery时,复杂类型参数不再绑定 知道我在哪里遗漏了什么吗 这项工作: URL: /booking/search/23?day=2017-05-12&s[0].id=1 [HttpGet("search/{studio_id}")] [AllowAnonymous] public IAc

我可以使用数组表示法将querystring值成功绑定到一个参数,该参数是SomeViewModel包含少量属性的列表,其中一个属性是int数组

下面是控制器定义。但是,当我将第一个参数更改为FromQuery时,复杂类型参数不再绑定

知道我在哪里遗漏了什么吗

这项工作:

URL: /booking/search/23?day=2017-05-12&s[0].id=1

[HttpGet("search/{studio_id}")]
[AllowAnonymous]
public IActionResult Search(int studio_id, [FromQuery] DateTime day, [FromQuery] List<ServiceRequest> s)
URL:/booking/search/23?day=2017-05-12&s[0]。id=1
[HttpGet(“search/{studio_id}”)]
[异名]
公共IActionResult搜索(int studio_id,[FromQuery]DateTime day,[FromQuery]列表s)
这并不是:

URL: /booking/search?studio_id=23&day=2017-05-12&s[0].id=1
[HttpGet("search")]
[AllowAnonymous]
public IActionResult Search([FromQuery] int studio_id, [FromQuery] DateTime day, [FromQuery] List<ServiceRequest> s)
URL:/booking/search?studio_id=23&day=2017-05-12&s[0]。id=1
[HttpGet(“搜索”)]
[异名]
公共IActionResult搜索([FromQuery]int studio_id,[FromQuery]DateTime day,[FromQuery]列表s)

为什么不使用一个具有studio id、day和s属性的模型呢?这是一个解决方案的好主意(我会尝试,谢谢!),尽管我仍然很好奇为什么行为与文档不匹配。