Как разместить список словаря - PullRequest
0 голосов
/ 12 марта 2020

У меня есть клиент (в данном случае POSTMAN), который публикует коллекцию объектов. Свойства объекта заранее неизвестны, поэтому я не могу использовать модель concreate C#. Поэтому я использую Dictionary<string,object>, который представляет отдельный объект, где Key будет именем свойства, а Value будет значением свойства. Поскольку клиент публикует коллекцию, я использую List<Dictionary<string,object>>

ВЫПУСК
В методе действия контроллера каждый словарь имеет Key, однако соответствующее значение равно NULL

ПОСТМАН

enter image description here

Скрипач показывает

model%5B0%5D.FirstName=foo&model%5B0%5D.LastName=bar&model%5B1%5D.FirstName=james&model%5B1%5D.LastName=smith

Быстрые часы в модели

enter image description here

Я пытался использовать JObject, ExpandoObject в качестве модели без удачи

1 Ответ

0 голосов
/ 12 марта 2020

Я изменил тип модели с List<Dictionary<string, object>> на List<Dictionary<string, string>>, и он работал

    [HttpPost]
    public IActionResult Update([FromForm]List<Dictionary<string, string>> model)
    {
        return Ok();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...