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();
}

 

posted on 2015-03-09 22:54  !无名之辈  阅读(10524)  评论(0)    收藏  举报