2011-11-04 2 views
1

나는 asp.net 3 응용 프로그램에서 일하고 있습니다. 다른 테이블에서 오는 데이터를보고하는 뷰가 있습니다. 이 뷰에서 입력 요소가있는 양식을 만들어야합니다. 이 양식은 다시 게시하지 않고 제출해야합니다.asp.net MVC 3 비동기 양식 제출 MVC 3

1) 부분보기를 만들거나 현재보기 안에 추가해야합니까? 나중에 나중에보기에 전달 된 viewmodel을 작성/업데이트해야합니까?

2) 부분 뷰 또는 동일한 뷰를 사용하여 양식을 비동기 적으로 게시하려면 어떻게해야합니까?

감사합니다, 아시프 하미드

+0

AJAX를 사용할 수 있습니다. –

+0

@Darin 및 부분보기를 만들어야합니까? 이 경우 ajax를 사용하는 예는 무엇입니까? – DotnetSparrow

+0

예 업데이트 할 뷰의 부분을 보유 할 부분 뷰를 작성할 수 있습니다 (있는 경우). –

답변

3

이 양식에 대한 부분 뷰를 만들고, 대신에 다시 게시의의를 처리하는 액션에 jQuery.post()을 발사 할, 클릭 이벤트를 처리하기 위해 jQuery를 사용 데이터. 액션은 업데이트 된 부분 뷰를 다시로드 jQuery를 포스트의 성공 이벤트 처리기에서

$('div.yourcontainerclass').html(data) 

을 사용할 수있는로 (업데이트) 부분 뷰를 반환해야합니다.

+0

JQuery에서 Ajax 또는 Ajax를 사용해야합니까? – DotnetSparrow

+1

사용하기 쉬운 크로스 브라우저 친화적 인 함수 호출로 모두 캡슐화 되었기 때문에 jQuery를 Ajax 용으로 사용한다. – Keith

+0

@Keith, jQuery의 post 메소드를 사용하여 양식을 게시하는 방법은 무엇입니까? 나는 click 이벤트를 처리하는 방법을 알고, 게시물을 사용하는 방법을 알고 있지만 양식에서 입력 값을 가져 와서 게시물에 포함시키는 방법을 모르겠다. – Jacques

0

Ajax.BeginForm을 사용하면 MVC에서 비동기 적으로 처리 할 수 ​​있습니다. 응답이 리턴 된 후에 일어날 일을 설정하는 오버로드가 있습니다. 부분 뷰를 사용하든 사용하지 않을지는 재사용을 계획하고 있거나 모델에 맞는지에 따라 달라집니다.