我正在尝试上传允许文件上传到我的MVC应用程序但是当我测试它出来的页面只是刷新,没有显示任何错误,并且没有上传文件所以我在一个完整的厕所,因为什么是错的
查看:
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filenname:</label>
<input type="file" name="file" id="file" />
<input type="submit" />
</form>
控制器:
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
var filename = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/"), filename);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
答案 0 :(得分:2)
尝试:
<form action="Controller/Index" method="post" enctype="multipart/form-data">
<label for="file">Filenname:</label>
<input type="file" name="file" id="file" />
<input type="submit" />
</form>
答案 1 :(得分:0)
实际上没有尝试过,但我的猜测是因为你没有使用Html.BeginForm
并且你只使用<form>
。
试试这个:
@using (Html.BeginForm("Index","Upload",FormMethod.Post, new {enctype="multipart/form-data"}))
{
<input type="file" name ="file" id ="file"/>
<input type="submit">
}