Asp.Net MVC, Razor FileUpload Helper Html en Vue existante
J'ai une Vue où j'ai ajouter des produits à une simple Boutique en ligne. Je veux avoir plusieurs images en un seul produit. C'est pourquoi je FileUpload de Microsoft.Web.Les aides. L'utilisation de FileUpload, à mon avis, c'est comme cela:
@FileUpload.GetHtml("Upload", 5, true, true, addText: "Add more", uploadText: "Upload files")
Puis j'ai quelques étiquettes et les champs pour les autres produits des attributs comme ceci:
<div class="editor-field"><br>
@Html.EditorFor(model => model.Title)<br>
@Html.ValidationMessageFor(model => model.Title)<br>
</div>
Le problème est que lorsque j'utilise la méthode post, ma manette ne pas obtenir quoi que ce soit. J'utilise le contrôleur comme ceci:
[HttpPost]
public ActionResult Create(Product product, IEnumerable<HttpPostedFileBase> fileUpload)
{
foreach (var file in fileUpload)
{
var fileName = Path.GetFileName(file.FileName);
}
return RedirectToAction("Index");
}
Si quelqu'un a une idée de ce que je fais de mal. Parce que mon FileUpload objet est toujours vide.
OriginalL'auteur MaticDiba | 2011-04-19
Vous devez vous connecter pour publier un commentaire.
Plus probable que votre
BeginForm
manque le champ requis. Il devrait ressembler à ceci:OriginalL'auteur Buildstarted
Maintenant à l'aide de
HttpPostedFileBase
mvc 4 facile de télécharger de multiples fichiers, EditorFor FileUpload dans asp.net mvc 4 rasoirOriginalL'auteur Sender
J'ai eu ce problème hier soir,
FileUpload
de contrôle et le nom du paramètre doit être le mêmeChangement:
à
OriginalL'auteur user3405201