2010-02-03 2 views
1

제출할 수있는 양식 인 Ajax로 부분 뷰를 검색 중입니다. 폼이 제출되고 ModelState가 유효하지 않으면 뷰를 반환하고 폼의 버튼을 다시 연결합니다. 그걸로 나는 유효하게 작동하는 검증 에러 메시지를 얻는다. 그러나 ModelState가 유효한 경우 저장된 정보가있는 테이블에 첨부 할 수있는 다른 부분 뷰를 반환하려고합니다.Ajax 콜백에서 리턴 된 부분 뷰를 식별하는 방법

내 문제는 반환되는 부분 뷰를 콜백이 어떻게 구별 할 수 있는지 모르겠습니다. 반환되는 HTML의 시작 태그를 찾을 수 있지만 더 좋은 방법이있을 수 있는지 궁금합니다.

답변

1

부분보기를 사용하면 숨겨진 필드를 전달할 수 있으며 반환되는 뷰의 값을 설명합니다. 그런 다음 jQuery를 사용하여 반환 된 HTML을 구문 분석하고 숨겨진 필드의 값을 가져옵니다.

+0

좋은 해결책입니다. 반환 된 형식 데이터를 평가하는 것이 좋았을 것입니다. 다음 json 다음 다른 사람이 그냥 html 삽입 할 말할 수 있습니다. – adriaanp

+0

예, 뷰의 이름을 첫 번째 매개 변수로, HTML 문자열을 두 번째 매개 변수로 JSON 결과를 반환 할 수 있습니다. 어쩌면 이것은 반환 된 HTML을 파싱하는 것보다 훨씬 더 깨끗한 해결책 일 것입니다. –

관련 문제