【发布时间】:2018-07-25 19:56:42
【问题描述】:
如何在 ASP.NET Core 中将int[] 传递给HttpGet 方法? (不作为查询参数!)
我发现的每篇文章都谈到了查询参数,但查询参数不是必需的。
我想要这样的东西:
[HttpGet("List/{ids}")]
public async Task<ActionResult<ViewItemModel[]>> List(int[] ids)
但 id 是空数组。我用 url 调用控制器方法:http://localh.../List/2062,2063,2064.
Swagger (Swashbuckle) 调用方法一模一样。
我找到了this post,但它已有 5 年历史,不适用于 ASP.NET Core。
【问题讨论】:
-
看看这个,看看它是否有帮助。可能需要像以前的版本一样进行一些小的调整,但它可以工作stackoverflow.com/a/37768858/5233410
-
最后,您将需要一个自定义模型绑定器。
-
不确定这是否重复。您提供的链接中接受的答案是完美的,我正在寻找。问题是它在 ASP.NET Core 中不起作用。在此之前,我会使用你的答案。
-
好的,没问题。如果你卡住了,请联系我,我会看看我能在哪里提供帮助。
标签: c# asp.net-core asp.net-core-webapi