jqgrid данных сообщений JSon в буфере запроса POST, какКак получить динамические данные в Web API метод управления 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
свойства значения определены во время выполнения и могут отличаться.
Например, в некоторых строках запросаData может содержать дополнительные свойства, и некоторые свойства 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 пустуют. Как получить все параметры?
Первая подпись метода подписи вызывает ошибку компиляции 'Необязательные параметры должны появиться после всех необходимых параметров' – Andrus
Ваш компилятор прав!Я обновляю свой пост (я написал этот код в текстовом редакторе, без доступа к VS или компилятору). А что вы получаете, если делаете то, что компилятор вам говорит? Скомпилирует ли он? – plog17
Да, тогда он компилируется. Отличный ответ и отличная ссылка, спасибо. – Andrus