ValidationVisitor Třída

Definice

Implementace návštěvníka, která ValidationStateDictionary interpretuje pro přechod 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 může krátké ověření okruhu, pokud model nemá žádné ValidationVisitor 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í návštěvníka ověřování při ověřování.

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

Pokud není , vyvolá výjimku, pokud aktuální null hloubka procházení překročí Visit(ModelMetadata, String, Object) zadanou hodnotu.

Metadata

Metadata modelu.

MetadataProvider

Poskytovatel 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ří u kterékoli z jejích dětí. Výchozí chování je false.

ValidationState

Stav ověření.

ValidatorProvider

Poskytovatel validátoru modelu.

Metody

GetValidationEntry(Object)

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

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 objektů 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é pokrývají vše, co VisitSimpleType neobsahuje výčty i komplexní typy.

VisitSimpleType()

Ověřte jednoduchý typ.

Platí pro