Asp.net 如何发布字典列表

Asp.net 如何发布字典列表,asp.net,asp.net-mvc,asp.net-core,asp.net-core-mvc,asp.net-core-2.0,Asp.net,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,Asp.net Core 2.0,我有一个客户,在这种情况下,邮递员是张贴收集的对象。对象的属性事先不知道,所以我不能使用具体的C模型 所以我使用字典来表示单个对象,其中Key是属性名,Value是属性值。由于客户正在发布收集,我正在使用列表 发行 在控制器的操作方法中,每个字典都有键,但相应的值为NULL 邮递员 小提琴手表演 模型中的快速观察: 我尝试使用JObject、ExpandooObject作为模型,但运气不好我将模型类型从一个列表更改为另一个列表,结果成功了 [HttpPost] public IA

我有一个客户,在这种情况下,邮递员是张贴收集的对象。对象的属性事先不知道,所以我不能使用具体的C模型

所以我使用字典来表示单个对象,其中Key是属性名,Value是属性值。由于客户正在发布收集,我正在使用列表

发行

在控制器的操作方法中,每个字典都有键,但相应的值为NULL

邮递员

小提琴手表演

模型中的快速观察:


我尝试使用JObject、ExpandooObject作为模型,但运气不好

我将模型类型从一个列表更改为另一个列表,结果成功了

    [HttpPost]
    public IActionResult Update([FromForm]List<Dictionary<string, string>> model)
    {
        return Ok();
    }

为什么不直接发布JSON呢?例如:[{key1:value1,key2:value2}]我无法控制客户端您是否尝试过模型[0][0]。Key=FirstName,模型[0][0]。Value=Foo?这是否回答了您的问题?这就是它被张贴的方式。检查我张贴的小提琴手抓拍
    [HttpPost]
    public IActionResult Update([FromForm]List<Dictionary<string, string>> model)
    {
        return Ok();
    }