2010-06-03 4 views
5

는 :사용 DataAnnotations 4.0

public static ValidationResult NumberOfItems(int numItems, ValidationContext pValidationContext) 
{ 
    if (numItems == 1) 
    { 
     //Tag as critical error 
     //return new ValidationResult... 
    } 

    if (numItems > 1 && numItems <= 10) 
    { 
     //Tag as non critical error 
    } 

    //Else it's successful 
    return ValidationResult.Success; 
} 

나는 심각한 오류 여부 같은 오류 메시지에 태그를하고 싶습니다. 중요한 오류가 아니라면 내보기에서 액세스하고 다른 방식으로 렌더링하고 싶습니다. 사용자 정의 유효성 검사기

  • 은 어떻게 할 것이 중요한 오류를 식별하기 위해 기본 ModelBinder를 수정의 다른 유형과 같은

    1. 태그 실패 :

      그래서,이 2 개 부분이있다 이?

    답변

    2

    두 가지 질문은 MVC의 내부 오류 처리 코드 전체를 다시 작성해야합니다. ModelState 및 ViewModel 유효성 검사가 다른 모든 장소에 오류 심각도를 추가하는 쉬운 경로는 없습니다.

    "어떻게해야합니까?" "많은 맞춤 코드가 있습니다." ;)

    +0

    데이터 주석을 사용하지 않고 다른 유효성 확인 프레임 워크로 이동하면 어떻게됩니까? –

    +1

    @Dave Schilling 그러면 다른 질문을해야합니다. ;) – jfar