Lesen Sie HttpContent im WebApi-Controller

Wie kann ich den Inhalt der PUT-Anforderung in der MVC webApi-Controller-Aktion lesen?

[HttpPut]
public HttpResponseMessage Put(int accountId, Contact contact)
{
    var httpContent = Request.Content;
    var asyncContent = httpContent.ReadAsStringAsync().Result;
...

Ich bekomme hier leere Zeichenfolge :(

Was ich tun muss, ist: herauszufinden, "welche Eigenschaften" in der ursprünglichen Anfrage geändert / gesendet wurden (was bedeutet, dass, wenn dieContact Das Objekt hat 10 Eigenschaften, und ich möchte nur 2 davon aktualisieren. Ich sende ein Objekt mit nur zwei Eigenschaften, in etwa wie folgt:

{

    "FirstName": null,
    "LastName": null,
    "id": 21
}

Das erwartete Endergebnis ist

List<string> modified_properties = {"FirstName", "LastName"}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage