Es ist nicht leicht möglich. Die Modellbindung in der Web-API unterscheidet sich grundlegend von der in MVC, und Sie müssten einen MediaTypeFormatter schreiben, der den Datenstrom in Ihr Modell liest und zusätzlich Primitive bindet, was eine große Herausforderung darstellen kann.
Die einfachste Lösung ist die Datei-Stream von der Anforderung mit irgendeiner Art von MultipartStreamProvider
und die anderen Parameter mit FormData
Name Werterfassung aus, dass die Anbieter
Beispiel zu greifen - http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2:
public async Task<HttpResponseMessage> PostFormData()
{
if (!Request.Content.IsMimeMultipartContent())
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
string root = HttpContext.Current.Server.MapPath("~/App_Data");
var provider = new MultipartFormDataStreamProvider(root);
try
{
await Request.Content.ReadAsMultipartAsync(provider);
// Show all the key-value pairs.
foreach (var key in provider.FormData.AllKeys)
{
foreach (var val in provider.FormData.GetValues(key))
{
Trace.WriteLine(string.Format("{0}: {1}", key, val));
}
}
return Request.CreateResponse(HttpStatusCode.OK);
}
catch (System.Exception e)
{
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);
}
}
ok, danke! und auch danke für deine Seite – user10479