AspNetCore中IDictionary在URI参数中出现的问题
创始人
2024-09-20 09:01:17
0

在Asp Net Core中,当我们在控制器的Action中使用IDictionary类型的参数时,会遇到在URI中传递参数时的问题。具体表现为,当我们传递一个类似于以下格式的URI时:/api/values?key1=value1&key2=value2 时,IDictionary类型的参数只会包含key1的值,并且key2的值会被忽略。

这个问题的原因在于Asp Net Core将URI中的键值对参数解析为一个字典类型的对象,而在创建字典对象时,它只会包含第一个相同名称的键值对,而会忽略之后的所有相同名称的键值对。

为了解决这个问题,我们需要修改URI传递参数的方式,将参数包装成一个JSON字符串,然后在Action中通过反序列化解析为IDictionary对象。代码示例如下:

URI参数:/api/values?json={"key1":"value1","key2":"value2"}

代码:

[HttpGet] public IActionResult Get([FromQuery] string json) { var dictionary = JsonConvert.DeserializeObject>(json); // 对dictionary进行操作 return Ok(); }

这样,我们就可以通过传递JSON字符串来解决在URI参数中使用IDictionary类型的问题了。

相关内容

热门资讯

黑科技好牌(德州之星可能有外挂... 黑科技好牌(德州之星可能有外挂吗)外挂透视辅助安装(透视)果然是有挂(黑科技插件)1、这是跨平台的德...
aapoker外挂!aapok... aapoker外挂!aapoker透明挂辅助器,(AAPOKer)切实真的有挂,细节方法(黑科技软件...
黑科技工具(智星德州菠萝开挂)... 黑科技工具(智星德州菠萝开挂)外挂透明挂辅助器(透视)一贯真的是有挂(黑科技规律)1)智星德州菠萝开...
wpk ai辅助!wpk到底有... wpk ai辅助!wpk到底有没有外挂,(wpK)其实存在有挂,德州教程(黑科技功能)1、操作简单,...
黑科技系统(德州之星辅助软件)... 黑科技系统(德州之星辅助软件)外挂透明挂辅助教程(透视)一贯是有挂(黑科技解说)黑科技系统(德州之星...
aapokerai辅助!aap... aapokerai辅助!aapoker透明挂辅助器,(AAPOKeR)确实是真的有挂,透视教程(黑科...
黑科技数据(wepoke黑科技... 黑科技数据(wepoke黑科技)外挂透明挂辅助app(透视)都是存在有挂(黑科技攻略)1、许多玩家不...
黑科技系统(德扑之星发牌规律)... 黑科技系统(德扑之星发牌规律)外挂黑科技辅助挂(透视)真是是有挂(黑科技脚本)1、黑科技系统(德扑之...
黑科技挂(微扑克辅助透视技能教... 黑科技挂(微扑克辅助透视技能教程)外挂透视辅助技巧(透视)竟然存在有挂(黑科技解说)1、微扑克辅助透...
wepokeai代打辅助!we... wepokeai代打辅助!wepoke德州扑克智能ai,(wepower)原来真的有挂,爆料教程(黑...