2016-06-14 4 views
0

이 같은 editform 코드가 있습니다. 학생 컨트롤러편집 서식에있는 입력 파일 컨트롤에서 파일을 선택할 때 컨트롤러에서 작업을 실행하는 방법

HttpPostedFileBase file; 
public ActionResult Bind() 
{ 
    file = Request.Files["ImageData"]; 
    file = Request.Files["ImageData"]; 
    return RedirectToAction("StudentEdit"); 
} 

에서

@using (Html.BeginForm("Bind", "Student", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
<img id="sp" src="/Student/RetrieveImage/model.StudentID" alt="Photo" height=100 width=200 /> 
<input type="file" name="ImageData" id="ImageData" onchange="DI();"/> 
} 

그리고 이것은 시작 양식은 부분적인 형태이다 editform에서 발견된다. 필요한 것은 파일이 입력 파일에서 선택 될 때 바인드 동작을 시작하는 것입니다. 어떻게해야합니까?

답변

1
당신은, 당신의 예를 들어 당신이 업로드 진행하는 두 가지 옵션이 형태 (html 요소)로 작업 (HTTP의 POST 동사로) 이미지를 업로드 할

:

1'st 옵션 : 만들기 형태의 내부

@using (Html.BeginForm("Bind", "Student", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 

    <input type="file" name="ImageData" id="ImageData" onchange="DI();"/> 
    <input type="submit" name="submitbutton" value="Upload" /> 
} 

2 '옵션을 입력을 제출

@using (Html.BeginForm("Bind", "Student", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <input type="file" name="ImageData" id="ImageData" onchange="this.form.submit();"/> 
} 
:이 예에서, 자바 스크립트와 양식을 제출 난 당신이 파일 요소에서 생성 된 이벤트를 사용