Hochladen einer Datei MVC 4 Web API .NET 4

8

Ich verwende die Version von MVC, die mit Visual Studio 2012 Express ausgeliefert wurde. (Microsoft.AspNet.Mvc.4.0.20710.0)

Ich nehme an, dass dies die RTM-Version ist.

Ich habe viele Beispiele online gefunden, die alle diesen Code verwenden:

%Vor%

Aber dieser Code endet immer in continueWith wo t.IsFaulted == true . Die Ausnahme lautet:

  

Unerwartetes Ende des MIME-Multipart-Streams. MIME-Multipart-Nachricht ist nicht   vervollständigen.

Hier ist mein Kundenformular. Nichts Besonderes, ich möchte jQuery form pluging für ajax upload machen, aber ich kann nicht mal so arbeiten.

%Vor%

Ich habe gelesen, dass es durch den Parser verursacht wird, der / CR / LF am Ende jeder Nachricht erwartet, und dieser Fehler wurde im Juni behoben.

Was ich nicht herausfinden kann ist, wenn es wirklich behoben wurde, warum ist diese Version von MVC 4 nicht enthalten? Warum tun so viele Beispiele im Internet, dass dieser Code funktioniert, wenn es nicht in dieser Version von MVC 4 ist?

    
JayPrime2012 25.10.2012, 18:22
quelle

1 Antwort

19

Sie haben ein name Attribut in Ihrer Datei input verloren.

%Vor%

Eingaben ohne diese werden vom Browser nicht übermittelt. Daher sind Ihre formdata leer, was zur Folge hat, dass IsFaulted aktiviert ist.

    
Andy Abbott 31.10.2012, 12:07
quelle