Bonjour,
Je suis en train de réaliser une application MVC1 C#.NET 3.5.
J'ai un formulaire assez conséquent dans le quel j'upload un fichier.
Dans ma vue j'ai ceci :
et dans mon contrôleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <% using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" })) { //.... <input type="file" id="PJ" name="PJ"/> } %>
Le problème est que Request.Files ne contient aucun element.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 [AcceptVerbs(HttpVerbs.Post)] public ActionResult CreerDemande(Demande dToCreate) { foreach (string file in Request.Files) { //Process files } }
J'ai également essayé de réaliser l'upload comme ça :
La valeur de HttpPostedFileBase est null et je ne comprend pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 [AcceptVerbs(HttpVerbs.Post)] public ActionResult CreerDemande(HttpPostedFileBase file) { if (file != null && file.ContentLength > 0) { // extract only the fielname var fileName = Path.GetFileName(file.FileName); // store the file inside ~/App_Data/uploads folder var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName); file.SaveAs(path); } }
Merci à ceux qui sauront m'aider .
Partager