Condividi tramite


ValidationVisitor Classe

Definizione

Implementazione del visitatore che interpreta ValidationStateDictionary per attraversare un grafico a oggetti modello ed eseguire la convalida.

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
Ereditarietà
ValidationVisitor

Costruttori

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

Crea un nuovo oggetto ValidationVisitor.

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

Crea un nuovo oggetto ValidationVisitor.

Proprietà

AllowShortCircuitingValidationWhenNoValidatorsArePresent
Obsoleti.

Ottiene o imposta un valore che determina se ValidationVisitor può eseguire la convalida del corto circuito quando un modello non dispone di validator associati.

Cache

Cache validator.

Container

Contenitore.

Context

Contesto dell'azione.

CurrentPath

Implementazione del visitatore che interpreta ValidationStateDictionary per attraversare un grafico a oggetti modello ed eseguire la convalida.

Key

Chiave.

MaxValidationDepth

Ottiene o imposta la profondità massima per limitare il visitatore di convalida durante la convalida.

ValidationVisitor attraversare l'oggetto grafico del modello che deve essere convalidato. Per i modelli molti profondi o ricorsivi all'infinito, la convalida può generare un overflow dello stack.

Quando non null, Visit(ModelMetadata, String, Object) genererà se la profondità di attraversamento corrente supera il valore specificato.

Metadata

Metadati del modello.

MetadataProvider

Provider di metadati del modello.

Model

Modello.

ModelState

Stato del modello.

Strategy

Strategia di convalida.

ValidateComplexTypesIfChildValidationFails

Indica se la convalida di un tipo complesso deve essere eseguita se la convalida ha esito negativo per uno dei relativi elementi figlio. Il comportamento predefinito è false.

ValidationState

Stato di convalida.

ValidatorProvider

Provider di convalida del modello.

Metodi

GetValidationEntry(Object)

Ottenere la voce di convalida per il modello.

SuppressValidation(String)

Convalida supressa per una determinata chiave.

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

Convalida un oggetto.

Validate(ModelMetadata, String, Object, Boolean)

Convalida un oggetto.

Validate(ModelMetadata, String, Object)

Convalida un oggetto.

ValidateNode()

Convalida un singolo nodo in un grafico a oggetti modello.

Visit(ModelMetadata, String, Object)

Convalidare un elemento in un modello.

VisitChildren(IValidationStrategy)

Convalidare tutti i nodi figlio usando la strategia specificata.

VisitComplexType(IValidationStrategy)

Convalidare i tipi complessi, in questo modo viene illustrato tutto ciò che VisitSimpleType non comporta, ad esempio, enumerazioni e tipi complessi.

VisitSimpleType()

Convalidare un tipo semplice.

Si applica a