2012-11-26 2 views
0

내 페이지 중 하나에서 사용자가 제출 버튼을 클릭하면 모든 컨트롤이 "확인 요약"에 "필수"메시지가 나타납니다. 유효성 검사 요약에 이러한 모든 메시지를 표시하는 대신 "이 필드를 모두 채우십시오."라는 단일 오류 메시지 만 표시하려고합니다. 예 :Asp.Net MVC : 복수의 "필수"메시지를 표시하지 않고 하나의 오류 메시지를 표시합니다.

대신

<pre> 
    <ul> 
     <li>First Name required</li> 
     <li>Last Name required</li> 
     <li>Middle Name required</li> 
    </ul> 
</pre> 

나는 이런 식으로 뭔가를 원하는 :

<pre> 
    <ul> 
     <li>All fields are required</li> 
    </ul> 
</pre> 

우리가 어떻게 클라이언트 측에서 이러한 메시지를 표시 할 수 있습니까? 당신은 서버 측에서 유효성 검사를 수행하는 경우

답변

0

[HttpPost] 
     public ActionResult SomeAction(SomeModel model) 
     { 
      if (ModelState.IsValid) 
      { 
       return View(model); 
      } 
      ModelState.Clear(); 
      ModelState.AddModelError("", "All fields are required"); 
      return View(model); 
     } 

을보십시오.

+0

이것은 확실히 서버에서 작동하지만 클라이언트가 필요합니다. –

+0

당신은 클라이언트 측에서 유효성 검사를하는 방법을 몇 가지 코드로 보여 주실 수 있습니까? – Shivkumar

1

다음은 필요한 답변을 제공하는 페이지입니다. 어느 나는 두 가지 방법을 생각할 수 내 머리 위로 떨어져 html로 도우미 또는 부분 페이지

Custom Validation Summary

+0

질문에 답변이 있으면 체크하거나 띄워주세요. – MVCKarl

+0

사실 Jquery 유효성 검사 또는 jquery 눈에 거슬리지 않은 유효성 검사를 사용하여 일부 솔루션을 원합니다. 그래서 클라이언트 자체에서 처리 할 수 ​​있습니다. –

0

을 만들 수 있습니다.

하나는 jQuery validator groups입니다. 하나의 오류 메시지가 나타나는 필드 그룹을 작성할 수 있습니다.

둘째, 서버 및 클라이언트 측 유효성 검사를 모두 처리 할 수있는 사용자 지정 특성을 작성하십시오. 이 answer은이를 수행하는 방법에 대한 완전한 예제를 제공합니다.

관련 문제