2012-11-23 6 views
3

일부 입력 필드가 포함 된보기가 있습니다. 그것들은 뷰 모델에 묶여있다. 또한 유효성 확인 메시지가 있습니다. 그러나보기에는 양식 태그 (Ajax.BeginForm 또는 Html.BeginForm)가 없습니다.ASP.NET MVC3 양식 태그가없는 클라이언트 측 유효성 검사

사용자가 입력을 입력하고 표의 일부 행을 선택하고 (버튼을 클릭하여) 버튼을 클릭합니다. 클라이언트 측에서이 버튼의 click 이벤트를 처리하고 서버에 데이터를 보내기 위해 AJAX 호출을 작성했습니다. 이것은 클라이언트 쪽 유효성 검사를 제외하고는 정상적으로 작동합니다. form 태그가 없으므로 클라이언트 측 유효성 검사가 무시됩니다. 양식 태그를 사용하지 않고 필요한 경우 사용자 입력의 유효성을 검사하고 오류 메시지를 표시하는 방법이 있습니까?

+1

는 왜 폼 태그를 무시하는 폼 태그없이

$('some_selector').validate() $('some_selector').valid() 

이 중 어느 것도 작동 필드의 유효성을 검사하기 위해 호출 할 수있는 방법은 두 가지가 있습니다? – Thulasiram

+0

@deniz 동일한 문제가 발생합니다. 다른 방법으로이 문제를 해결할 수 있습니까? – nirav

+0

양식 태그 사용을 피할 수 없었습니다. 하지만 난 숨겨진 입력을 내 양식에 배치하고 내 viewmodel (@ Html.HiddenFor 도우미 메서드를 통해) 필드에 바인딩 된. 사용자가 테이블에서 행을 선택할 때마다 선택한 ID가이 숨겨진 필드에 추가됩니다. 그래서 사용자가 제출 버튼을 클릭하면, 선택된 ID가 쉼표로 구분 된 문자열 (예 : "3,5,8,9") 인 숨겨진 필드를 포함하여 내 viewmodel이 컨트롤러로 전달됩니다. 그럼 내가 서버 측 에서이 문자열을 구문 분석하고 필요한 작업을 수행. 양식 태그를 사용했기 때문에 유효성 검사도 수행됩니다. 도움이되기를 바랍니다. –

답변

3

아니요, jquery 유효성 검사 플러그인은 form 태그에 포함 된 양식에서만 작동합니다. 당신은 당신이

+0

양식 게시를 사용하여 처리 할 수없는 사용자 지정 작업을 수행합니다. 외관상으로는, 나는 모양 꼬리표 안에 이것을 알아낼 방법을 찾아 내야한다. 답변 주셔서 감사합니다 –

+0

@DenizAlpaslan - 왜 페이지에있는 양식으로 처리 할 수 ​​없는지 설명해 주시겠습니까? –

관련 문제