2 Stimmen

Ist es möglich, die Zeichenfolgen in ASP.NET MVC-Dateiupload-Boxen nach einem fehlgeschlagenen Post zu erhalten?

Ich habe eine ASP.NET MVC-Seite mit mehreren Datei-Uploads. Nach einem fehlgeschlagenen Posting werden alle Datei-Upload-Felder ausgeblendet. Ich möchte nicht, dass der Benutzer alle hochgeladenen Dateien erneut auswählen muss. Gibt es eine Möglichkeit, wie ich die Werte in diesen Feldern beibehalten kann, wenn andere Felder bei der Validierung von Posts fehlschlagen?

Ich könnte die Uploads über AJAX, aber dies wäre komplexer, wie ich müsste sicherstellen, dass sie bereinigt wurden, wenn der Benutzer beschlossen, das Formular am Ende nicht zu senden.

1voto

Robert Harvey Punkte 173098

Sie müssen Ihre Upload-Ansicht so schreiben, dass Sie Standardwerte an die Textfelder übergeben können.

Wenn Ihr Benutzer den Datei-Upload aus Ihrer Upload-View sendet, haben Sie alle Werte für die Textfelder in Ihrer Controller-Methode. Wenn Ihr Beitrag dann fehlschlägt, können Sie die Werte einfach an Ihre Upload-Ansicht zurückgeben, um die Textfelder aufzufüllen, spülen und wiederholen.

0voto

queen3 Punkte 15143

Tatsächlich bewahrt FireFox den Wert. Aber Sie können ihn nicht beibehalten (auf dem Server eingestellt) gemäß http://www.cs.tut.fi/~jkorpela/forms/file.html#value . Ich denke also, der beste Weg ist AJAX. Wenn Sie tatsächlich den Wert löschen können.

Ich weiß nicht, ob das hilft, aber versuchen Sie http://jquery.malsup.com/form/ die das Hochladen von Dateien in einem iframe ermöglicht.

Oder lassen Sie den Benutzer einen besseren Browser wählen ;-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X