Freigeben über


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

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

Erstellt einen neuen ValidationVisitor.

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

Erstellt einen neuen ValidationVisitor.

Eigenschaften

AllowShortCircuitingValidationWhenNoValidatorsArePresent
Veraltet.

Ruft einen Wert ab, der bestimmt, ob ValidationVisitor die Validierung kurzschließen kann, wenn ein Modell keine zugeordneten Validierungssteuerelemente aufweist, oder legt diesen fest.

Cache

Der Validierungscache.

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 Validierungsbesucher beim Überprüfen einzuschränken, oder legt diese fest.

ValidationVisitor durchläuft den Objektgraph des Modells, das überprüft wird. Bei Modellen, die sehr umfassend oder unendlich rekursiv sind, führt die Validierung möglicherweise zu einem Stapelüberlauf.

Wenn nicht null, 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 Validierung eines komplexen Typs durchgeführt werden soll, wenn die Überprüfung für eine seiner untergeordneten Elemente fehlschlägt. Das Standardverhalten ist false.

ValidationState

Der Überprüfungsstatus

ValidatorProvider

Der Modellvalidierungsanbieter.

Methoden

GetValidationEntry(Object)

Rufen Sie den Validierungseintrag für das Modell ab.

SuppressValidation(String)

Drücken Sie die Ü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 Modellobjektgraphen.

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 tut, d. h. sowohl Enumerationen als auch komplexe Typen.

VisitSimpleType()

Überprüfen Sie einen einfachen Typ.

Gilt für: