3

使用 Visual Studio 2012.2,MVC4 Web 应用程序。

我有这样的请求来到我的 ApiController :

http://localhost/api/keys?ids[]=1&ids[]=2&ids[]=3

我的印象是以下方法应该能够自动从 ids[] 数组中检索值:

public KeysModel Get(int[] ids){...}

但是,当像上面这样的请求进来时,“ids”参数的值为空。

我已经检查过 HttpContext.Current.Request.QueryString 具有 ids 的值,我可以通过这种方式获得它们,但这会使单元测试更加困难。

我也尝试过使用 List ids、[FromUri]、[FromUri(Name="ids[]")]、object ids 和 string ids(有趣的注意......当 ids 是一个字符串变量时,其中的值是“ (收藏)”

4

1 回答 1

5

结果是:

public KeysModel Get([FromUri]int[] ids){...}

毕竟是答案。

不知道我之前在做什么...

于 2013-08-30T18:25:36.597 回答