2011-09-07 3 views
0

한 번에 한 페이지 씩 유효성을 검사하려는 마법사 스타일 페이지가 있습니다. 따라서 사용자가 (부분) 페이지에서 벗어나기 전에 div에 대한 입력을 검증을 위해 제출합니다. 클라이언트 측 유효성 검사는 정상적으로 작동하지만 일부 페이지에서는 서버에서 유효성을 검사해야하는 필드가 하나 이상 있습니다. 예 원격 확인에 대해 알고 있습니다.MVC3 Razor Ajax 부분 페이지 유효성 검사

서버 측 유효성 검사를 문제없이 수행 할 수 있습니다. 문제는 올바른 필드에 오류를 표시하는 방법입니다. div 필드를 찾아서 오류 메시지가있는 범위를 찾을 수 있습니다. 하지만 메시지를 표시 할 수 없습니다.

필드 범위를 업데이트 할 때 뭔가 빠져 있어야합니다. 필드에 오류 정보를 추가하는 jQuery 루틴이 있다는 것을 알고 싶습니다. 컨트롤러 AddModuleError와 비슷한 것이 필요합니다. 그래서 나는 $ .Post에서 돌아올 때 적절한 필드에 오류 텍스트를 설정할 수 있습니다.

제안 사항?

+0

로 보는 가치

$.post("YourAction", { data: <your form data> }, function(htmlContent){ $('#container').html(htmlContent); jQuery.validator.unobtrusive.parse('#content') } 

코드의 샘플은 각 필드가 ValidationMessageFor을 가지고이 – brodie

답변

0

포함 된 RemoteAttribute 또는 내 대답에 your other remote validation question에 연결된 버전을 사용하는 경우 ValidationMessage 도우미와 함께 자동으로 오류를 표시하기 때문에 오류 표시에 대해 걱정할 필요가 없습니다.

유효성을 검사 할 각 필드에 Html.ValidationMessage(...) 또는 Html.ValidationMessageFor(...)을 추가 했습니까? 당신이 jQuery.validator.unobtrusive.parse()를 사용하여 유효성 검사를 호출 할 수 있습니다 소식에서 HTML을 일단

+0

를 해결하는 데 도움이하는 것이 유용 할 수 있습니다. –

+0

removeval 메서드를 사용하면 단일 필드 유효성 검사에 잘 작동하지만 양식/div에서 한 번의 왕복으로 여러 필드의 유효성을 검사하려는 경우 한 번에 여러 오류를 처리 할 수 ​​있어야합니다. –