다음을 통해 공유


ValidationVisitor 클래스

정의

모델 개체 그래프를 ValidationStateDictionary 트래버스하고 유효성 검사를 수행하도록 해석하는 방문자 구현입니다.

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
상속
ValidationVisitor

생성자

ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

ValidationVisitor를 만듭니다.

ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

ValidationVisitor를 만듭니다.

속성

AllowShortCircuitingValidationWhenNoValidatorsArePresent
사용되지 않음.

모델에 연결된 유효성 검사기가 없는 경우 회로 유효성 검사를 단락할 수 있는지 여부를 ValidationVisitor 결정하는 값을 가져오거나 설정합니다.

Cache

유효성 검사기 캐시입니다.

Container

컨테이너입니다.

Context

작업 컨텍스트입니다.

CurrentPath

모델 개체 그래프를 ValidationStateDictionary 트래버스하고 유효성 검사를 수행하도록 해석하는 방문자 구현입니다.

Key

키입니다.

MaxValidationDepth

유효성 검사 시 유효성 검사 방문자를 제한할 최대 깊이를 가져오거나 설정합니다.

ValidationVisitor는 유효성 검사 중인 모델의 개체 그래프를 트래버스합니다. 매우 깊거나 무한히 재귀하는 모델의 경우 유효성 검사를 실행하면 스택 오버플로가 발생할 수 있습니다.

그렇지 않은 nullVisit(ModelMetadata, String, Object) 경우 현재 순회 깊이가 지정된 값을 초과하면 가 throw됩니다.

Metadata

모델 메타데이터입니다.

MetadataProvider

모델 메타데이터 공급자입니다.

Model

모델입니다.

ModelState

모델 상태입니다.

Strategy

유효성 검사 전략입니다.

ValidateComplexTypesIfChildValidationFails

해당 자식 중 하나라도 유효성 검사에 실패할 경우 복합 형식의 유효성 검사를 수행해야 하는지 여부를 나타냅니다. 기본 동작은 false입니다.

ValidationState

유효성 검사 상태입니다.

ValidatorProvider

모델 유효성 검사기 공급자입니다.

메서드

GetValidationEntry(Object)

모델에 대한 유효성 검사 항목을 가져옵니다.

SuppressValidation(String)

지정된 키에 대한 Supress 유효성 검사입니다.

Validate(ModelMetadata, String, Object, Boolean, Object)

개체의 유효성을 검사합니다.

Validate(ModelMetadata, String, Object, Boolean)

개체의 유효성을 검사합니다.

Validate(ModelMetadata, String, Object)

개체의 유효성을 검사합니다.

ValidateNode()

모델 개체 그래프에서 단일 노드의 유효성을 검사합니다.

Visit(ModelMetadata, String, Object)

모델의 유효성을 검사합니다.

VisitChildren(IValidationStrategy)

지정된 전략을 사용하여 모든 자식 노드의 유효성을 검사합니다.

VisitComplexType(IValidationStrategy)

복합 형식의 유효성을 검사합니다. 이는 VisitSimpleType이 열거형과 복합 형식 모두에 포함되지 않는 모든 것을 다룹니다.

VisitSimpleType()

단순 형식의 유효성을 검사합니다.

적용 대상