Y a-t-il un HTMLHelper
pour le téléchargement de fichiers? Plus précisément, je recherche un remplacement de
<input type="file"/>
en utilisant ASP.NET MVC HTMLHelper.
Ou, si j'utilise
using (Html.BeginForm())
Quel est le contrôle HTML pour le téléchargement de fichiers?
asp.net-mvc
razor
file-upload
upload
html-helper
Graviton
la source
la source
<input type="file" />
, seulement une zone de texteVous pouvez aussi utiliser:
la source
J'ai eu cette même question il y a quelque temps et suis tombé sur l'un des messages de Scott Hanselman:
Implémentation du téléchargement de fichiers HTTP avec ASP.NET MVC, y compris les tests et les simulations
J'espère que cela t'aides.
la source
Ou vous pouvez le faire correctement:
Dans votre classe d'extension HtmlHelper:
Cette ligne:
Génère un identifiant unique au modèle, que vous connaissez dans les listes et tout. modèle [0] .Name etc.
Créez la propriété correcte dans le modèle:
Ensuite, vous devez vous assurer que votre formulaire enverra des fichiers:
Alors voici votre aide:
la source
Version améliorée de la réponse de Paulius Zaliaduonis:
Pour que la validation fonctionne correctement, j'ai dû changer le modèle en:
et la vue sur:
Ceci est nécessaire car ce que @Serj Sagan a écrit à propos de l'attribut FileExtension fonctionnant uniquement avec des chaînes.
la source
Pour l'utiliser
BeginForm
, voici comment l'utiliser:la source
Cela fonctionne également:
Modèle:
Vue:
Action du contrôleur:
Liste des types de contenu
la source
C'est un peu hacky je suppose, mais cela entraîne l'application des attributs de validation corrects, etc.
la source