使用 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 是一个字符串变量时,其中的值是“ (收藏)”