ASP.NET核心绑定查询字符串参数到复杂类型的列表

时间:2017-05-12 19:17:54

标签: asp.net-core

我可以使用数组表示法将查询字符串值成功绑定到List的参数,其中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?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)

0 个答案:

没有答案