Gibt es einen HTMLHelper
Upload für Dateien? Insbesondere suche ich einen Ersatz für
<input type="file"/>
Verwenden von ASP.NET MVC HTMLHelper.
Oder wenn ich benutze
using (Html.BeginForm())
Was ist das HTML-Steuerelement für den Datei-Upload?
asp.net-mvc
razor
file-upload
upload
html-helper
Graviton
quelle
quelle
<input type="file" />
, nur ein TextfeldSie können auch verwenden:
quelle
Ich hatte vor einiger Zeit dieselbe Frage und stieß auf einen Beitrag von Scott Hanselman:
Implementieren des Hochladens von HTTP-Dateien mit ASP.NET MVC, einschließlich Tests und Mocks
Hoffe das hilft.
quelle
Oder Sie könnten es richtig machen:
In Ihrer HtmlHelper-Erweiterungsklasse:
Diese Linie:
Erzeugt eine für das Modell eindeutige ID, die Sie in Listen und anderen Dingen kennen. Modell [0] .Name etc.
Erstellen Sie die richtige Eigenschaft im Modell:
Dann müssen Sie sicherstellen, dass Ihr Formular Dateien sendet:
Dann ist hier dein Helfer:
quelle
Verbesserte Version der Antwort von Paulius Zaliaduonis:
Damit die Validierung ordnungsgemäß funktioniert, musste ich das Modell ändern in:
und der Blick auf:
Dies ist erforderlich, da das, was @Serj Sagan über das FileExtension-Attribut geschrieben hat, nur mit Zeichenfolgen funktioniert.
quelle
Zur Verwendung
BeginForm
, hier ist die Art und Weise , es zu benutzen:quelle
Das funktioniert auch:
Modell:
Aussicht:
Controller-Aktion:
Liste der Inhaltstypen
quelle
Ich denke, das ist ein bisschen hackig, aber es führt dazu, dass die richtigen Validierungsattribute usw. angewendet werden
quelle