gpt4 book ai didi

c# - 从 ASP.NET Web API 中的查询字符串绑定(bind)到动态对象

转载 作者:太空狗 更新时间:2023-10-30 00:31:31 24 4
gpt4 key购买 nike

我想从 ASP.NET Web API 中的请求查询字符串绑定(bind)到一个动态对象。虽然用 [FromUri] 装饰 Action 参数适用于普通类,但它似乎不适用于动态(动态对象为空)。

public dynamic Get(string id, [FromUri]dynamic criteria)
{
return Ok();
}

请注意,这需要适用于 GET 请求,因此没有正文。

最佳答案

您可能对 GetQueryNameValuePairs 扩展方法 ( docs ) 感兴趣。

虽然它没有将查询参数绑定(bind)到模型,但它确实允许您通过类似字典的对象以动态方式(这听起来像是您的最终目标)访问查询参数。

另请参阅 this回答。

var dict = new Dictionary<string, string>();
var qnvp = this.Request.GetQueryNameValuePairs();

foreach (var pair in qnvp)
{
if (dict.ContainsKey(pair.Key) == false)
{
dict[pair.Key] = pair.Value;
}
}

关于c# - 从 ASP.NET Web API 中的查询字符串绑定(bind)到动态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25118606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com