J'utilise C# et ASP.NET MVC4 pour une application Web (modèle mobile).Le téléchargement de fichier ne fonctionne pas dans ASP.NET MVC4 - modèle mobile
Maintenant, j'ai le code suivant à mon avis:
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<label for="file">Upload:</label>
<input type="file" name="file" id="file"/>
<input type="submit" value="Upload" />
}
et dans mon contrôleur:
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
string path = System.IO.Path.Combine(Server.MapPath("~/Content"), System.IO.Path.GetFileName(file.FileName));
file.SaveAs(path);
ViewBag.Message = "File uploaded successfully";
return View();
}
quand je lance l'application et essayer de télécharger un fichier, je reçois " La référence d'objet n'est pas définie à une instance d'un objet." message dans Visual Studio. Mais je sais que le code ci-dessus fonctionne très bien dans ASP.NET MVC3 comme je l'ai déjà utilisé.
Quelqu'un peut-il m'aider avec ceci?
Quelle ligne est l'erreur lancée? – DGibbs
cette ligne: chaîne path = System.IO.Path.Combine (Server.MapPath ("~/Content"), System.IO.Path.GetFileName (file.FileName)); – archie
Donc, quand vous déboguez, le paramètre 'file' est null? –