我不知道我在想什麼,但我需要上傳一個使用C#MVC 3的文件。我按照這裏的說明操作,但文件總是空的。MVC 3上傳文件 - 控制器中的空文件
這裏是我的實際測試代碼:
HTML
@using (Html.BeginForm("Prc", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" id="file" />
<input type="submit" value="submit" />
}
控制器
[HttpPost]
public ActionResult Prc(HttpPostedFile file)
{
if (file != null && file.ContentLength > 0)
{
var filename = System.IO.Path.GetFileName(file.FileName);
var path = System.IO.Path.Combine(Server.MapPath("~/Content/Images"), filename);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
當運行Web應用程序,我附上一個文件,並點擊提交。但是當我到達Controller
時,file
對象是null
。總是null
。我嘗試了一個XML
文件,一個JPEG
文件和一個GIF
文件,但它們都沒有工作。
我應該配置除之外的其他東西嗎這些代碼?
感謝
我知道我錯過了一些愚蠢的東西。謝謝!! – Devmonster 2012-08-10 09:26:32