이 양식을 제출할 때마다 Request/ContentType은 application/x-www-form-urlencoded이고 내용은 enctype을 : multipart/form-data로 설정했습니다. Request.Files에서 업로드의 내용을 검색 할 수 없습니다. 여기 ASP.NET MVC2로 파일을 업로드 할 수 없습니다.
<% using (Html.BeginForm("Import", "Content", FormMethod.Post, new { enctype = "multipart/form-data" })) { %>
<p>
<%= Html.CheckBox("DeleteExisting")%> Delete Existing Records?
</p>
<p>
<input type="file" name="FileUpload" id="FileUpload" /> Select a dump file.
</p>
<p>
<input type="submit" value="Import Now" />
</p>
<% } %>
내 작업입니다 : 여기
내보기입니다
[HttpPost]
public ActionResult Import(FormCollection fc)
{
string chkDelete = fc["DeleteExisting"];
//string filename = fc["FileUpload"];
if (!chkDelete.Equals("false"))
{
//TODO: delete existing records, if specified
}
var inputFile = Request.Files["FileUpload"];
return View();
}
포스트 백에, "FC"변수가 작성되고 난 체크 박스의 값에 액세스 할 수 있고 얻을 수있는 업로드 파일명.
내 enctype이 무시되는 이유는 무엇입니까?
다른 위치에 특성이있는보기에서 양식 태그를 수동으로 넣으려고했지만 아무런 차이가 없습니다.
제가 생각할 수있는 유일한 것은이 가져 오기 양식이 MasterPage의 양식 안에 중첩되어 있지만 문제가 아닌 것 같습니다. 또한이 양식을 제대로 묶었습니다.
제안 사항? 여기 놀이에이 문제가 생각
추가 매개 변수가 필요하지 않습니다. –
@ jacerhea 흠, 원래 v1에서 만든 건물에서 끊어 질 수 있었고 업로드 된 파일을 넣을 위치가없는 ViewModel을 사용하고 모든 온라인 참조는 내가 얻을 수 없을 것이라고 말했습니다. FormCollection에서 파일을 업로드했습니다 ... –
빠른 응답 Ben을 보내 주셔서 감사합니다. 그러나 HttpPostedFileBase 매개 변수가 도움이되지 않았습니다. 포스트에서 null이었다. –