2012-11-28 1 views
1

내 모델에 많은 [Required] 필드가 있습니다.ASP.NET MVC jQuery 유효성 검사 : 모든 필수 필드에 대해 하나의 메시지를 표시하는 방법

전통적인 MVC 방식에서는 필요한 텍스트 상자 당 @Html.ValidationMessageFor()을 추가합니다.

그런 다음 사용자가 5 개의 텍스트 상자에 아무 것도 입력하지 않으면 5 개의 메시지가 UI에 표시됩니다.

내 질문은 : 나는 단지 하나의 메시지가 ... 주소 필요합니다, 필요한 UI에서를 필수 필드를 기입하십시오 말을 대신 이름처럼 사방 메시지를 보여주는 보일 수 있는가?

내가

+0

http://stackoverflow.com/questi on/7935568/jquery-validation-show-validation-summary-eager-validation 과정에서 Aaron의 답변을 참조하십시오. – DaveMorganTexas

+1

사실, jQuery로 클라이언트 측 유효성 검사를하는 것과 관련이 있습니다. –

답변

3

당신은 ValidationSummary보고 할 수 있습니다 다시 서버에 게시 양식없이,이 클라이언트 측에서 검증해야 - http://msdn.microsoft.com/en-us/library/system.web.mvc.html.validationextensions.validationsummary(v=vs.108).aspx - 가에있는 유효성 검사 메시지의 순서가없는 목록 (UL 요소)를 반환 ModelStateDictionary 오브젝트 당신과 같이 메시지를 재정의 할 수

@Html.ValidationSummary(true, "Please fill mandatory fields") 

당신은 또한 부동산 관련 오류의 목록을 포함 할 경우

사용 :

@Html.ValidationSummary(true, "Invalid form") 

소스 https://stackoverflow.com/a/4924494/201648

+0

감사합니다.하지만 서버에 게시하지 않고 클라이언트 측에서 수행해야합니다. –

+1

아! 나는'$ (# yourFormName) .submit (...'이벤트)에 연결하고 함수에서'return false'를 사용하여 사용자 정의와 함께 제출을 중단합니다 (http://api.jquery.com/submit/). jQuery를 사용하거나 jQuery 유효성 검사기를 사용하여 http://docs.jquery.com/Plugins/Validation/validate 필드 그룹의 유효성을 검사하는 방법은 JSON 객체를 생성하고 페이지에서 AJAX 요청을 보내는 컨트롤러를 만드는 것입니다 .http : //www.codeproject.com/Articles/216439/Data-Validation-Using-Annotations-for-jQuery-Ajax. http://bradwilson.typepad.com/blog/2010/10/도 살펴보십시오. mvc3-unobtrusive-validation.html. –

0

당신은 @Html.ValidationSummary 사용할 수 있습니다

@Html.ValidationSummary(false, "Please fill mandatory fields")