Trên các Xem:Uploaded HttpPostedFile là null
<% =Html.BeginForm("About", "Home", FormMethod.Post, new {enctype="multipart/form-data "})%>
<input type="file" name="postedFile" />
<input type="submit" name="upload" value="Upload" />
<% Html.EndForm(); %>
Trong Controller, có điều gì đó như thế này:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult About(HttpPostedFile postedFile)
{
//but postedFile is null
View();
}
postedFile
là null trong About(). Làm cách nào để tải tệp lên?
chỉ cần lưu ý cho bất kỳ ai gặp phải vấn đề tương tự .. Vấn đề thực tế ở đây là 'enctype =" multipart/form-data "' có một khoảng trống ở cuối giá trị thuộc tính và tin tôi, Firefox sẽ đặt lại nó mã hóa mặc định. Bạn sẽ không nhận thấy nó trong chrome. Tôi đã phải đối mặt với cùng một vấn đề và khi tôi phát hiện và loại bỏ không gian thêm đó, mọi thứ diễn ra tốt đẹp ..! Hy vọng nó sẽ tiết kiệm vài phút của một ai đó ..! –
checkout [Mục nhập blog của Scott Hansleman] (http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx) – Matthew