Ich habe ein einfaches Formular in einer MVC-App, die ich erstellt habe. Es enthält ein Dateifeld, damit Benutzer ein Bild hochladen können. Es funktioniert alles großartig.
Das Problem ist, dass der Inhalt des Dateifelds verloren geht, wenn die Validierung des Formulars fehlschlägt (andere Felder bleiben ausgefüllt, danke HtmlHelpers!). Wie bleibt das Dateifeld nach einer fehlgeschlagenen Validierung ausgefüllt?
TIA!
1 Stimmen
Ich habe heute einen ganzen Tag mit diesem Problem verschwendet. Es ist 12 Jahre her und ich kann nicht glauben, dass es immer noch keine brauchbare, native Lösung für dieses Problem gibt. Ich verwende ASP.NET's
HttpPostFileBase
Klasse in meinem Modell für das Hochladen von Bildern aus einer Ansicht und es funktioniert alles sehr gut. Dann habe ich versucht, dieses sehr einfache, gemeinsame Szenario zu behandeln, wo die geposteten Daten Server-seitige Validierung und Boom fehlschlägt. Stundenlanges Herumfummeln mit versteckten Eingaben, Konvertierung von Streams in Byte-Arrays und base64-Strings und alles Mögliche. Komplette Zeitverschwendung.0 Stimmen
@Philip Stratford, genau das gleiche Boot hier, wirklich frustriert zu haben verschwendet fast einen ganzen Tag auf so ein einfaches Problem, ich habe am Ende nur die Rückkehr des Modells mit der Datei in die Ansicht, ohne den Zugriff auf sie direkt, und die Einstellung einer gefälschten Label auf die Ansicht, als ob die Datei noch auf die Eingabe ausgewählt wurde