Wie übergibt man in MVC4 ein JavaScript-Objekt an einen C # -Controller in AJAX? Schließlich habe ich das versucht, aber es hat nicht funktioniert.
Javascript Client Seite:
%Vor%C # Serverseitige Methode:
%Vor%Mein Parameter ist immer null. Ich habe versucht, den contentType zu ändern, aber es funktioniert immer noch nicht. Wo sind meine Fehler? Ich habe einige Posts gefunden, aber ich habe nicht gefunden, was ich falsch gemacht habe.
Vielen Dank.
Propr1
und Propr2
für das JavaScript-Objekt, aber im C # -Modell hatten Sie Prop1
und Prop2
(fehlt das "r"). stringify
nicht vor dem Senden der Daten an, und legen Sie dataType
nicht auf json
fest. MVC kann problemlos mit einer Sammlung von Post-Parametern ohne die JSerialisierung in Ihrem Code parsen. contentType
auslassen, ist nicht notwendig. WebAPI sollte dies automatisch erkennen. Du kannst es verlassen, aber es ist überflüssig. Javascript Client Seite:
%Vor%C # Serverseitige Methode:
%Vor% Der Wert, den Sie für die Eigenschaft data
übergeben, sollte ein Objekt und keine Zeichenfolge sein:
Die Eigenschaftsnamen müssen übereinstimmen:
%Vor% Sie müssen das Attribut [FromBody]
für Ihren Parameterwert verwenden:
und die Eigenschaften Ihres Modelltyps müssen public
:
Tags und Links asp.net-mvc javascript c# ajax asp.net-mvc-4