2013-01-04 2 views
2

다음과 같은 이미지 업로드 코드와 컨트롤러가 있습니다. 숨겨진 ID가 성공적으로 게시 중이지만 이미지는 null로 유지됩니다.MVC3에서 파일을 업로드하는 중 문제가 발생했습니다.

형태 :

@using(Html.BeginForm()){ 
<input type="hidden" name="merchandiseId" id="id" value="@ViewBag.Id"/> 
<input type="file" name="image" id="image" /> 
<input type="submit" /> 
} 

컨트롤러 :

[HttpPost] 
public ActionResult AddImage(int merchandiseId, HttpPostedFileBase image) 

디버깅 및 merchandiseId 올바른 값을 가지고있는 동안 이미지가 널을 검증 스테핑. 양식

답변

2

new { enctype = "multipart/form-data" }를 추가

1

봅니다 당신은 당신의 형태로 enctype = "multipart/form-data"를 추가해야합니다. 그렇지 않으면 파일이 업로드되지 않습니다.

@using (Html.BeginForm("UploadAction", "MyController", new { Model.Id }, FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
     <input type="file" name="myFile"> 
     <button type="submit>Upload</button> 
} 
관련 문제