Wie kann ich die POST-Daten auf einem WebAPI controller von Winkel -, der $http-service?
Versuchte ich zu Folgen,dieses Beispiel.
Hier ist mein C# code:
public class MyModel
{
int? ID { get; set; }
}
public class MyResourceController : ApiController
{
[HttpPost]
public MyModel MyPostAction(MyModel model)
{
return model;
}
}
Hier ist mein JavaScript:
var data = { model: { ID: 1 } };
$http.post(
'/api/MyResource/MyPostAction',
JSON.stringify(data),
{
headers: {
'Content-Type': 'application/json'
}
}
);
Wenn ich einen Haltepunkt in meinem handeln und model.ID
ist null
statt 1
. Wie kann ich ein Komplexes Objekt?
- Sie können überspringen Sie die stringify durch die Verwendung von [FromBody] in der Kopfzeile. siehe stackoverflow.com/questions/27869763/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht, um wickeln Sie Ihre Daten in
model
Eigenschaft:public
auf mein Eigentum... Dies half aber. Danke.Hinzufügen
public
an die EigenschaftMyModel
es behoben (facepalm).Landete ich mit dieser auf dem client:
Danke an alle.
Entfernen Sie die JSON.stringify und poste die Daten.
Brauchen Sie nicht, um anzugeben, json header entweder, wie es ist der Standard für post.
Auf dem server:
Entfernen Sie Xml aus webapi, wenn Sie nur mit json
public
auf meinem Grundstück. Vielen Dank für all die Hilfe, die wenn.