2010-06-15 4 views
4

MVC 뷰에 파일 업로드 버튼이 있습니다. 파일 업로드가 완료되면 페이지의 내 FileList 부분보기가 새로 고쳐 져야합니다.MVC를 사용하는 표준 HTML 폼의 부분 뷰 포스트 백

Ajax.BeginForm()으로 업로드를 시도했지만 Ajax가 파일 데이터를 제출하지 않는다는 사실을 발견했습니다.

지금 jQuery Form plugin을 사용하여 파일 업로드가 완료되었습니다. 정상적으로 Html.BeginForm() 제출 방법을 완화 할 수 있습니다.

이 방법을 사용하여 부분 페이지 업데이트를 트리거 할 수 있습니까?

답변

3

그래 .ajaxForm의 success 옵션을 사용하여 파일 업로드의 데이터를 전달한 다음 해당 데이터를 PartialView로 전달하거나 partial을 새로 고침 할 수 있습니다.

+0

감사합니다. 당신의 대답은 올바른 방향으로 나를 가리켰습니다. json 데이터 객체를 반환하는 대신 부분 뷰에서 HTML을 직접 반환 할 수 있으므로 실제로는 훨씬 간단합니다. – fearofawhackplanet

2

질문을 올바르게 이해했다면 jQuery Form 플러그인의 success 속성에 콜백 기능을 제공 할 수 있어야합니다 (모든 옵션에 대해서는이 링크를 확인하십시오 : http://jquery.malsup.com/form/#options-object).

그럼 당신은 당신이 ... 그 여부 단지의 성공 콜백 함수에서 responseText을 캡처 부분보기, 또는 업데이트하는 GET 요청을 할 필요가있는 어떤 파일 목록 부분도 업데이트 할 수있는 자바 스크립트 함수가 내부 jQuery Form 플러그인.