Kein MediaTypeFormatter ist verfügbar, um ein Objekt vom Typ 'InventoryItem' zu lesen.

8

AJAX-Anruf

%Vor%

Gesendete Daten ( json ) / Request Payload

%Vor%

Antwortfehler

  

Es ist kein MediaTypeFormatter verfügbar, um ein Objekt vom Typ zu lesen   'InventoryItem' von Inhalt mit Medientyp '' undefined ''. "

Geloutete POST-Methode

%Vor%

Alle Eigenschaften in der JSON-Zeichenfolge sind im InventoryItem -Modell vorhanden.

A ähnliche Frage in Bezug auf komplexe Typen vorgeschlagen, ein Upgrade von Beta auf RC, um eine Änderung der Modellbindung zu beheben, die ich getan habe.

Wenn die Frage nicht offensichtlich ist, wie behebe ich diesen Fehler? Wenn ich der Routed-POST-Methode das Attribut [FromUri] hinzufüge, wird der AJAX-Aufruf ordnungsgemäß weitergeleitet, jedoch mit einem leeren InventoryItem . Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen.

    
Josh 24.06.2012, 19:55
quelle

1 Antwort

19
%Vor%

sollte sein:

%Vor%

Beachten Sie die Verwendung von ; anstelle von , , das ist das richtige Trennzeichen zwischen dem Inhaltstyp und dem Zeichensatz. Wenn Sie den Standard-RESTful-Konventionen folgen, sollte Ihre Controller-Aktion auch Post und nicht PostItem heißen, wie Sie gezeigt haben:

%Vor%     
Darin Dimitrov 24.06.2012, 19:58
quelle

Tags und Links