Mit WebAPI AngularJS Projekt und versuchen Funktion als `WebAPI "Die angeforderte Ressource nicht unterstützt HTTP-Methode‚DELETE"
[HttpDelete]
public String DeleteCountry(string cntryId)
{
if (cntryId != null)
{
return repoCountry.DeleteCountry(Convert.ToInt32(cntryId));
}
else
{
return "0";
}
}
js Funktion zu löschen ist
$http({
method: "delete",
url: '/api/Country/DeleteCountry/',
dataType: "json",
data: { cntryId: cntryId }
}).then(function (response) {});
Hier bin ich Ausnahme bekommen
{"Message":"The requested resource does not support http method 'DELETE'."}
Funktionen zum Einfügen, Aktualisieren und Abrufen funktionieren ordnungsgemäß y.Give eine Lösung und warum es nur für das Löschen passiert
Können Sie versuchen, das "Daten" -Objekt zu entfernen und die cntryId an die URL anzuhängen? Meine Vermutung ist, dass das ASP.NET-Routing versucht, eine HttpDelete-Aktion ohne Parameter zu finden (da es in der URL keine gibt). – martennis
Der Parameter ist nicht als [FromBody] markiert, also muss er in die URL eingefügt werden, wenn ich ihn richtig rufe. – Gusman
@Gusman das ist richtig, Binding sucht standardmäßig nach "einfachen" Typen aus den URL-Abfrageparametern. – phuzi