Web Api将列表作为URL参数传递

时间:2017-09-07 08:26:36

标签: c# asp.net-web-api

我调用的方法之一需要列表才能运行。因此,我需要在调用方法时将值列表传递给URL。

我在网上发现了一些类似的问题,但似乎没有一个解决方案适合我。

以下是我目前使用的方法签名:

public List<StationPlace> PlacesList(string[] list) {

这些是我尝试在URL中指定列表的一些方法:

? list = "x", "y"
? list = ["x", "y"]
? list = new string[] {"x", "y"}

真的只是猜测这一点。

每当我在执行时调试list为null。

感谢。

P.S。是否还有一种方法可以为通用列表而不是数组传递值?

1 个答案:

答案 0 :(得分:3)

您非常接近尝试将您的网址更改为:

?list=x&list=y

这应该会为您提供["x", "y"]

的列表

这也适用于:

public List<StationPlace> PlacesList([FromUri] List<string> list)