Параметр словаря в действии ODATA в WebAPI - PullRequest
0 голосов
/ 28 февраля 2020

Есть ли способ передать параметр коллекции типа Dictionary в действие ODATA? Полезная нагрузка JSON будет выглядеть следующим образом:

{
    "MyParameter": [
         {
              "property1": "A",
              "property2": "B"
         },
         {
              "otherProperty": 1,
              "property2": "C"
         }
     ]
}

1 Ответ

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

Сначала необходимо определить класс параметров

public class MyActionParameters
{
    public IEnumerable<Dictionary<string, object>> MyParameter
    {
    }
}

, а затем в вашем контроллере

[HttpPost]
[Route("MyAction")]
public async Task<IHttpActionResult> Sync([FromBody] MyActionParameters parameters)
{
}
...