2013-05-27 15 views
6

Laut Scott Hanselman, auf seiner blog, sollte ich in der Lage sein, dynamisches Modell verbindlich zu machen und eine Dynamik zurückzugeben.Dynamische Modellbindung mit ASP.NET WEB API

Ich habe einen Web-API-Controller, der eine einzelne Methode enthält:

public dynamic Post(dynamic data) 
{ 
    return data; 
} 

Wenn ich den folgenden Aufruf von Fiddler machen, erhalte ich ein null zurückgegeben.

POST http://localhost:57856/api/values HTTP/1.1 
User-Agent: Fiddler 
Host: localhost:57856 
Content-Type: "application/json" 
Content-Length: 22 

{"Name": "jlucpicard"} 

Was fehlt mir hier? Sollte es nicht JSON für data zurückgeben? Dies ist ein einfacheres Follow-up zu meiner ursprünglichen Frage ASP.NET WEB API not binding to dynamic object on POST.

+0

Haben Sie versucht, die Anführungszeichen aus der Anwendung/Json zu nehmen? –

+0

mögliches Duplikat der [ASP.NET WEB-API, die nicht an dynamisches Objekt auf POST gebunden ist] (http://stackoverflow.com/questions/16774860/asp-net-web-api-not-binding-to-dynamic-object-on) -post) –

Antwort

11

Ihre Aktion gibt null zurück, weil Ihr Parameter "data" nicht an die eingehenden JSON-Daten gebunden ist.

Entfernen Sie die Anführungszeichen von "application/json" in Ihrem Content-Type-Header, um die Daten zu binden.

Content-Type: application/json 
+0

Doh! Das ist der Trick! Danke vielmals! – mattruma

Verwandte Themen