Sprache

ValidationVisitor Klasse

Definition

Eine Besucherimplementierung, die interpretiert ValidationStateDictionary , um ein Modellobjektdiagramm zu durchlaufen und eine Überprüfung durchzuführen.

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

Konstruktoren

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

Erstellt ein neues ValidationVisitor.

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

Erstellt ein neues ValidationVisitor.

Eigenschaften

Name Beschreibung
AllowShortCircuitingValidationWhenNoValidatorsArePresent
Veraltet.

Dient zum Abrufen oder Festlegen eines Werts, der bestimmt, ob ValidationVisitor eine Kurzschlussüberprüfung möglich ist, wenn ein Modell keine zugeordneten Validatoren enthält.

Cache

Der Validatorcache.

Container

Der Container.

Context

Der Aktionskontext.

CurrentPath

Eine Besucherimplementierung, die interpretiert ValidationStateDictionary , um ein Modellobjektdiagramm zu durchlaufen und eine Überprüfung durchzuführen.

Key

Der Schlüssel.

MaxValidationDepth

Ruft die maximale Tiefe ab, um den Überprüfungsbesucher beim Überprüfen einzuschränken, oder legt diese fest.

ValidationVisitor durchläuft den Objektgraph des Modells, das überprüft wird. Bei Modellen, die sehr tief oder unendlich rekursiv sind, kann die Validierung zu Stapelüberlauf führen.

Wenn dies nicht nullder Fehler ist, Visit(ModelMetadata, String, Object) wird ausgelöst, wenn die aktuelle Durchlauftiefe den angegebenen Wert überschreitet.

Metadata

Die Modellmetadaten.

MetadataProvider

Der Modellmetadatenanbieter.

Model

Das Modell.

ModelState

Der Modellzustand.

Strategy

Die Validierungsstrategie.

ValidateComplexTypesIfChildValidationFails

Gibt an, ob die Überprüfung eines komplexen Typs ausgeführt werden soll, wenn die Überprüfung für eines der untergeordneten Elemente fehlschlägt. Das Standardverhalten ist "false".

ValidationState

Der Validierungszustand.

ValidatorProvider

Der Modell validator-Anbieter.

Methoden

Name Beschreibung
GetValidationEntry(Object)

Rufen Sie den Überprüfungseintrag für das Modell ab.

SuppressValidation(String)

Unterdrücken der Überprüfung für einen bestimmten Schlüssel.

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

Überprüft ein Objekt.

Validate(ModelMetadata, String, Object, Boolean)

Überprüft ein Objekt.

Validate(ModelMetadata, String, Object)

Überprüft ein Objekt.

ValidateNode()

Überprüft einen einzelnen Knoten in einem Modellobjektdiagramm.

Visit(ModelMetadata, String, Object)

Überprüfen Sie etwas in einem Modell.

VisitChildren(IValidationStrategy)

Überprüfen Sie alle untergeordneten Knoten mithilfe der angegebenen Strategie.

VisitComplexType(IValidationStrategy)

Überprüfen Sie komplexe Typen, dies deckt alles ab, was VisitSimpleType nicht bedeutet, sowohl Enumerationen als auch komplexe Typen.

VisitSimpleType()

Überprüfen sie einen einfachen Typ.

Gilt für: