Как получить динамические данные в контроллере 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 пусты. Как получить все параметры?