Wie zu Lesen FormData in WebAPI

Habe ich eine ASP.NET MVC WebApplication wo ich bin mit dem ASP.NET Web-API-framework.

Javascript-code:

var data = new FormData();
data.append("filesToDelete", "Value");

$.ajax({    
    type: "POST",
    url: "/api/FileAttachment/UploadFiles?clientContactId=" + clientContactId,
    contentType: false,
    processData: false,
    data: data,
    success: function (result) {
        //Do something
    },
    error: function (xhr, status, p3, p4) {
        //Do something
    }
});

C# - code (WebAPI):

public void UploadFiles(int clientContactId) {
    if (!Request.Content.IsMimeMultipartContent()) {
        throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
    }

    var jsonContent = Request.Content.ReadAsStringAsync().Result;
}

Wie lese ich jsonContent basierend auf einem Schlüssel-Wert-paar übergeben, die von Javascript FormData?

Habe ich versucht zu tun JsonConvert.DeserializeObject<?>, aber es erfordert eine bestimmte Art zu Deserialisieren in.

Ich will den Wert des Schlüssels "filesToDelete" bestanden aus dem Javascript FormData.

Wie bekomme ich diesen Wert?

  • Fügen Sie einen parameter [FromBody]string filesToDelete Ihrer Methode vorausgesetzt, Ihr seid wirklich die übergabe eines string
Schreibe einen Kommentar