MVC上传文件HttpPostedFileBase file为null
MVC使用Ajax.BeginForm上传文件时HttpPostedFileBase file为null,Request.Files获取不到文件,
把页面中存在jquery.unobtrusive-ajax.js给注释后掉后就正常。
前端代码:
@using (Html.BeginForm("Upload", "File", FormMethod.Post, new { enctype = "multipart/form-data" })){选择文件:<input type="file" name="uploadFile" /><input type="submit" />}后端代码:
[HttpPost]public ActionResult Upload(HttpPostedFileBase uploadFile){ if (uploadFile != null && uploadFile.ContentLength > 0) { string fileName = WebSecurity.CurrentUserId + Path.GetExtension(uploadFile.FileName) string direction = Server.MapPath("~/UpLoad/Companys/logo/"); string destinationPath = Path.Combine(direction, fileName); if (!Directory.Exists(direction)) { Directory.CreateDirectory(direction); } uploadFile.SaveAs(destinationPath); } return View();}
浙公网安备 33010602011771号