将查询字符串值绑定到字典

杰克

我正在使用Web API(ASP.NET MVC 5的一部分),并且试图将querystring值绑定到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方法?

尼拉夫·达吉

当您要使用查询字符串参数传递字典(主要是键和值对)时,应使用如下格式: &parameters[0].key=keyName&parameters[0].value=keyValue

在我的Action方法签名中,参数定义为:

Dictionary<string,string> parameters

希望这可以帮助。

阅读Scott Hanselman的这篇文章后我自己就能弄清楚这一点所以,谢谢斯科特!

谢谢,尼拉夫

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章