asp.net mvc 1.0을 사용하여 HttpPostedFileBase를 바인딩 할 수 없습니다.Asp.Net MVC 1.0에서 HttpPostedFileBase를 올바르게 바인딩 할 수 없습니다.
이것은 내 EditModel 클래스입니다.
public class PageFileEditModel
{
public HttpPostedFileBase File { get; set; }
public string Category { get; set; }
}
이것은 편집 방법 헤더입니다.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formCollection, PageFileEditModel[] pageFiles)
는 이것은
<input type="file" name="pageFiles[0].File" />
<input type="text" name="pageFiles[0].Category" />
<input type="file" name="pageFiles[1].File" />
<input type="text" name="pageFiles[1].Category" />
카테고리가 제대로 결합되어 내 HTML이지만, 파일은 항상 null입니다.
파일이 실제로 Request.Files
인 것을 확인했습니다.
HttpPostedFileBaseModelBinder
는
내 머리 꼭대기에서 생각할 수있는 유일한 것 : 폼의 "enctype"속성이 "multipart/form-data"로 설정되어 있습니까? –
예, 실제로 파일이 Request.Files에 있음을 확인했습니다. –