Język

ValidationVisitor Klasa

Definicja

Implementacja osoby odwiedzającej, 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

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

Tworzy nowy ValidationVisitorelement .

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

Tworzy nowy ValidationVisitorelement .

Właściwości

Nazwisko Opis
AllowShortCircuitingValidationWhenNoValidatorsArePresent
Przestarzałe.

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

Cache

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

Container

Kontener.

Context

Kontekst akcji.

CurrentPath

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

Key

Klucz.

MaxValidationDepth

Pobiera lub ustawia maksymalną głębokość, aby ograniczyć sprawdzanie poprawności 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 weryfikacja nie powiedzie się dla któregokolwiek z jego elementów podrzędnych. Domyślne zachowanie to false.

ValidationState

Stan weryfikacji.

ValidatorProvider

Dostawca modułu sprawdzania poprawności modelu.

Metody

Nazwisko Opis
GetValidationEntry(Object)

Pobierz wpis weryfikacji dla modelu.

SuppressValidation(String)

Pomijanie walidacji dla danego klucza.

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

Weryfikuje obiekt.

Validate(ModelMetadata, String, Object, Boolean)

Weryfikuje obiekt.

Validate(ModelMetadata, String, Object)

Weryfikuje obiekt.

ValidateNode()

Sprawdza poprawność pojedynczego węzła w grafie 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 wszystkie elementy VisitSimpleType, czyli wyliczenia i typy złożone.

VisitSimpleType()

Zweryfikuj prosty typ.

Dotyczy