我正在使用 Web API(ASP.NET MVC 5 的一部分),我正在尝试将查询字符串值绑定(bind)到 Dictionary<int, bool>
.
我的 Web API 方法很简单:
[HttpGet]
[Route("api/items")]
public IQueryable<Item> GetItems(Dictionary<int, bool> cf)
{
// ...
}
如果我尝试调用此 URL:
/api/items?cf[1009]=true&cf[1011]=true&cf[1012]=false&cf[1015]=true
参数cf
总是 null
.
如何通过 QueryString 将值字典传递给 Web API 方法?
最佳答案
当您想使用查询字符串参数传递字典(基本上是键和值对)时,您应该使用如下格式:
¶meters[0].key=keyName¶meters[0].value=keyValue
在我的 Action 方法签名中,参数定义为:
Dictionary<string,string> parameters
希望这对您有所帮助。
在阅读 this post 之后,我能够自己想出这个来自斯科特·汉塞尔曼。所以感谢斯科特!!
谢谢, 尼拉夫
关于c# - 将查询字符串值绑定(bind)到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320452/