Udostępnij za pośrednictwem


ValidationVisitor Klasa

Definicja

Implementacja odwiedzających, która interpretuje przechodzenie ValidationStateDictionary przez graf obiektu modelu i przeprowadzanie walidacji.

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
Dziedziczenie
ValidationVisitor

Konstruktory

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

Tworzy nowy adres ValidationVisitor.

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

Tworzy nowy adres ValidationVisitor.

Właściwości

AllowShortCircuitingValidationWhenNoValidatorsArePresent
Przestarzałe.

Pobiera lub ustawia wartość, która określa, czy ValidationVisitor może przeprowadzić walidację zwariować obwodu, gdy model nie ma skojarzonych modułów sprawdzania poprawności.

Cache

Pamięć podręczna modułu sprawdzania poprawności.

Container

Kontener.

Context

Kontekst akcji.

CurrentPath

Implementacja odwiedzających, która interpretuje przechodzenie ValidationStateDictionary przez graf obiektu modelu i przeprowadzanie walidacji.

Key

Klucz.

MaxValidationDepth

Pobiera lub ustawia maksymalną głębokość, aby ograniczyć gościa weryfikacji podczas walidacji.

ValidationVisitor przechodzi przez graf obiektu weryfikowanego modelu. W przypadku modeli, które są bardzo głębokie lub nieskończenie rekursywne, walidacja może spowodować przepełnienie stosu.

Jeśli nie null, Visit(ModelMetadata, String, Object) zostanie zgłoszony, jeśli bieżąca głębokość przechodzenia przekroczy określoną wartość.

Metadata

Metadane modelu.

MetadataProvider

Dostawca metadanych modelu.

Model

Model.

ModelState

Stan modelu.

Strategy

Strategia walidacji.

ValidateComplexTypesIfChildValidationFails

Wskazuje, czy należy przeprowadzić walidację typu złożonego, jeśli walidacja nie powiedzie się dla któregokolwiek z jego elementów podrzędnych. Domyślne zachowanie to fałsz.

ValidationState

Stan weryfikacji.

ValidatorProvider

Dostawca modułu sprawdzania poprawności modelu.

Metody

GetValidationEntry(Object)

Pobierz wpis weryfikacji dla modelu.

SuppressValidation(String)

Walidacja Supress dla danego klucza.

Validate(ModelMetadata, String, Object)

Weryfikuje obiekt.

Validate(ModelMetadata, String, Object, Boolean)

Weryfikuje obiekt.

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

Weryfikuje obiekt.

ValidateNode()

Weryfikuje pojedynczy węzeł na wykresie obiektów modelu.

Visit(ModelMetadata, String, Object)

Zweryfikuj coś w modelu.

VisitChildren(IValidationStrategy)

Zweryfikuj wszystkie węzły podrzędne przy użyciu określonej strategii.

VisitComplexType(IValidationStrategy)

Zweryfikuj typy złożone. Obejmuje to wszystko, co visitSimpleType nie obejmuje zarówno wyliczenia, jak i typów złożonych.

VisitSimpleType()

Zweryfikuj prosty typ.

Dotyczy