Ich habe ein Beispiel für Post mehrere Parameter in HTTP-Anfrage.Aber ich kann nicht den Wert in Web-API-Controller zuweisen. Bitte überprüfen Sie den folgenden Code.Mehrere Parameter in HTTP-Post-Anfrage nicht Binding in Asp.net webApi 2.0
.ts
deleteEntry(entryId: number, entryActiveFlag: string): Observable<number> {
let dataUrl = `http/localhost:8080/Entry/DeleteEntry`;
let params = { entryId, entryActiveFlag};
//params.append(entryId);
//params.append('entryActiveFlag', entryActiveFlag);
let body = JSON.stringify(params);
return this.http.post(dataUrl, body)
.map(res => res.json())
.catch(this.handleError);
}
.WebApi
[HttpPost("DeleteEntry")]
public IActionResult DeleteEntry([FromBody]int entryId,string entryActiveFlag)
{
return Ok(_service.DeleteEntry(entryId, entryActiveFlag));
}
Was ist die Antwort zu Ihrer Anfrage? Führt es zu einem Fehler? Wird DeleteEntry tatsächlich getroffen? –
@RuardvanElburg Ja, DeleteEntry wurde getroffen, aber der Sendewert ist in den Parametern nicht bindend. Die entryId wird als 0 und entryActiveFlag als null erhalten. – user7399938