File Upload MVC 1 ne fonctionne pas
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:
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:
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:
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 :).