ValidationVisitor Třída

Definice

Implementace návštěvníka, která interpretuje ValidationStateDictionary procházení grafu objektu modelu a provádění 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í okruhu, pokud model nemá žádné přidružené validátory.

Cache

Mezipaměť validátoru.

Container

Kontejner

Context

Kontext akce.

CurrentPath
Key

Klíč

MaxValidationDepth

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

ValidationVisitor prochází graf objektů modelu, který se ověřuje. U modelů, které jsou velmi hluboké nebo jsou nekonečné rekurzivní, může ověření vést k přetečení zásobníku.

Pokud není null, Visit(ModelMetadata, String, Object) vyvolá se, pokud aktuální hloubka 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 má být ověření komplexního typu provedeno, pokud ověření selže u některého z podřízených objektů. Výchozí chování je false.

ValidationState

Stav ověření

ValidatorProvider

Zprostředkovatel validátoru modelu.

Metody

GetValidationEntry(Object)

Získejte položku ověření modelu.

SuppressValidation(String)

Ověření supressu 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 složité typy, to se týká všeho, co VisitSimpleType neobsahuje, tj. výčty i komplexní typy.

VisitSimpleType()

Ověřte jednoduchý typ.

Platí pro