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