2012-10-05 2 views

답변

1

foolproof 라이브러리를 사용하여 어떤 이유로 든 동일한 뷰 모델을 사용하려는 경우 foolproof는 ASP.NET MVC에서 제공되는 데이터 주석 유효성 검사를 확장하는 것을 목표로합니다. 초기 노력은 조건부 유효성 검증을 추가하는 데 초점을 맞 춥니 다. 그는 상자 밖으로

필요한 속성은 다음과 같습니다

[RequiredIf] 
[RequiredIfNot] 
[RequiredIfTrue] 
[RequiredIfFalse] 
[RequiredIfEmpty] 
[RequiredIfNotEmpty] 
[RequiredIfRegExMatch] 
[RequiredIfNotRegExMatch] 

고장이의 아름다움은이 상자 밖으로 unobstrusive 기술을 사용하여 클라이언트 측 유효성 검사를 지원한다는 것입니다. 귀하의 경우

[RequiredIfTrue("ShouldValidateType"] 
public string Type{ get; set; } 

public bool ShouldValidateType {get; set;} 

ShouldValidateType에 해당하는 경우 속성 유형은 검증 할에 따라서

.

1

당신은 RequiredAttribute

하나는 쓰기와/RequiredIfAttribute처럼 (예를 들어 here)

을 사용자 정의 조건부 속성을 얻을 또는 DataAnnotations 대신 FluentValidation를 사용 할 수 없습니다.

다른 ViewModels를 사용하십시오.