Gibt es eine Möglichkeit, JSON-Daten an eine MVC5-Aktion zu senden? Keine WebAPI!POST JSON zu ASP.NET MVC5? (NICHT Web-API)
Das Problem ist: Meine Aktion wird aufgerufen, aber alle Eigenschaften des eingehenden Modells sind null.
Modell:
using Newtonsoft.Json;
[JsonObject()]
[Serializable()]
public class DemoModel
{
[JsonProperty()]
public string a { get; set; }
[JsonProperty()]
public string b { get; set; }
}
Aktion ist:
[HttpPost()]
public ActionResult demoaction(DemoModel model)
{
//model.a here is null, should be "AAA"
//model.b here is null, should be "BBB"
}
Ich habe Fiddler wurde mit der Anfrage zu simulieren. Meine POST-Anfrage sieht wie folgt aus:
POST http://localhost:9000/demoaction HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Accept: */*
Content-Type: application/json
Content-Length: 60
Und der Körper sieht wie folgt aus:
{"a":"AAA","b":"BBB"}
Also, die Frage wieder: wie kann ich die JSON auf eine Aktion POST? In meinem Fall sind alle Eigenschaften des Modells null.
FromBody Attribut nicht verfügbar in nicht WebAPI:/ – Dima
Sie haben Recht. Entschuldigen Sie – Nkosi