So empfangen Sie dynamische Daten im Web-API-Controller Post-Methode
jqgrid gibt JSON-Daten im POST-Anforderungspuffer als @ bekann
{"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"
}
}
Data wird über eine URL wie @ an die ASP.NET MVC4-Web-API gesendeAPI/Entity/someid?culture=en&layout=1
mit Standardrouting.
headerData
undrowData
value-Eigenschaften werden zur Laufzeit definiert und können variieren.
Zum Beispiel können in einigen Aufrufen rowData zusätzliche Eigenschaften enthalten und einige rowData-Eigenschaften fehlen.
culture
undlayout
Abfragezeichenfolgenparameter sind optional.
Wie werden Parameter im WebAPI-Controller empfangen?
Ich habe es versuch
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;
}
}
Aber headerData und rowData sind leer. Wie bekomme ich alle Parameter?