Angular2 HTTP-Post-Anfrage, die nicht an die Aktion des ASP.NET 5-Controllers gebunden ist
Ich initiiere eine Post-Anfrage von Angular2 an eine ASP.NET 5-Controller-Aktion. Angular gibt die Daten korrekt aus und trifft auf die Controller-Aktion, sie werden jedoch nicht auf die in der Controller-Aktion definierten Parameter abgebildet. Die Parameter lautennull
. In der Zwischenzeit durch Inspektion durchRequest
ObjektRequest.Form
hat die richtigen Textdaten, ist jedoch nicht an das Modell gebunden.
Angular
let body = JSON.stringify({ firstName: 'Ali' });
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
this.http.post(this.url, body, { headers: headers })
.subscribe(
(data) => {
console.log('Response received');
console.log(data);
},
(err) => { console.log('Error'); },
() => console.log('Authentication Complete')
);
ASP.NET
[HttpPost]
public IActionResult DemoAction(string firstName)
{
var req = Request;
return null;
}
Request.Form hat Daten in der Form wie{\"firstName\":\"Ali\"}
aber der ParameterfirstName
istnull