ValidationVisitor Třída

Definice

Implementace návštěvníka, která interpretuje ValidationStateDictionary procházení grafu objektu modelu a provádí ověření.

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
Dědičnost
ValidationVisitor

Konstruktory

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

Vytvoří nový objekt ValidationVisitor.

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

Vytvoří nový objekt ValidationVisitor.

Vlastnosti

AllowShortCircuitingValidationWhenNoValidatorsArePresent
Zastaralé.

Získá nebo nastaví hodnotu, která určuje, zda ValidationVisitor může zkratovat ověření, když model nemá žádné přidružené validátory.

Cache

Mezipaměť validátoru.

Container

Kontejner

Context

Kontext akce.

CurrentPath

Implementace návštěvníka, která interpretuje ValidationStateDictionary procházení grafu objektu modelu a provádí ověření.

Key

Klíč

MaxValidationDepth

Získá nebo nastaví maximální hloubku k omezení návštěvníka ověření při ověřování.

ValidationVisitor prochází graf objektů ověřovaného modelu. U modelů, které jsou velmi hluboké nebo nekonečně rekurzivní, může ověření způsobit přetečení zásobníku.

Pokud ne null, Visit(ModelMetadata, String, Object) vyvolá se v případě, že hloubka aktuálního procházení překročí zadanou hodnotu.

Metadata

Metadata modelu.

MetadataProvider

Zprostředkovatel metadat modelu.

Model

Model.

ModelState

Stav modelu.

Strategy

Strategie ověřování.

ValidateComplexTypesIfChildValidationFails

Určuje, jestli se má provést ověření komplexního typu, pokud se ověření nezdaří pro některý z jeho podřízených položek. Výchozí chování je false.

ValidationState

Stav ověření.

ValidatorProvider

Zprostředkovatel validátoru modelu

Metody

GetValidationEntry(Object)

Získejte ověřovací položku pro model.

SuppressValidation(String)

Ověření stisku pro daný klíč

Validate(ModelMetadata, String, Object)

Ověří objekt.

Validate(ModelMetadata, String, Object, Boolean)

Ověří objekt.

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

Ověří objekt.

ValidateNode()

Ověří jeden uzel v grafu objektu modelu.

Visit(ModelMetadata, String, Object)

Ověřte něco v modelu.

VisitChildren(IValidationStrategy)

Pomocí zadané strategie ověřte všechny podřízené uzly.

VisitComplexType(IValidationStrategy)

Ověřte komplexní typy, které se týkají všeho, co VisitSimpleType neobsahuje, tj. jak výčty, tak komplexní typy.

VisitSimpleType()

Ověřte jednoduchý typ.

Platí pro