我想上傳允許文件上傳在我的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");
}
你的表單動作是空白 – Jasen
@Jasen我下面http://haacked.com/archive/2010/07/16/uploading-files- with-aspnetmvc.aspx /表單動作應該是什麼?通常是「」的動作意味着張貼到同一頁面,應該由索引ActionResult – Matthew
Jasen抓取是正確的。你需要指定行動的動向 - 與BeginForm –