Как получить динамические данные в контроллере Web API Post метод

jqgrid отправляет данные json в буфер запроса POST как

{"headerData": {
    "Tasudok": "134",
    "Kuupaev": "2015-11-23",
    "Dokumnr": "135319"
   },


"rowData": {
  "Toode":"",
  "Kogus":"0.0000",
  "Nimetus":"öäölä<a",
  "_rowsum":"0.00",
  "Id":"1639",
  "Dokumnr":"135319",
  "_oper":"edit",
  "_rowid":"1639"
  }
}

Данные публикуются в ASP.NET MVC4 Web API с использованием URL-адреса, напримерAPI/Entity/someid?culture=en&layout=1 с маршрутизацией по умолчанию.

headerData а такжеrowData Значения свойств определяются во время выполнения и могут варьироваться.

Например, в некоторых вызовах rowData может содержать дополнительные свойства, а некоторые свойства rowData могут отсутствовать.

culture а такжеlayout параметры строки запроса являются необязательными.

Как получить параметры в контроллере WebAPI?

Я старался

public class EntityController : APIController
{

public class PostParams {
    public string culture { get; set; }
    public int? layout { get; set; }
    }

    public HttpResponseMessage Post(string id, 
      [FromUri]PostParams optionalParams,
      [FromBody]IList<NameValue> headerData,
      [FromBody]IList<NameValue> rowData )
    { ... }


public class NameValue
{
    public string name, value;
}
}

Но headerData и rowData пусты. Как получить все параметры?

Ответы на вопрос(1)

Ваш ответ на вопрос