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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage