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 :
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"/>
 
}
       %>
et dans mon contrôleur :
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
           }
 
       }
Le problème est que Request.Files ne contient aucun element.
J'ai également essayé de réaliser l'upload comme ça :
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);
        }
 
}
La valeur de HttpPostedFileBase est null et je ne comprend pas pourquoi.

Merci à ceux qui sauront m'aider .