Lingua

ValidationVisitor Classe

Definizione

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

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

Costruttori

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

Crea un nuovo ValidationVisitoroggetto .

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

Crea un nuovo ValidationVisitoroggetto .

Proprietà

Nome Descrizione
AllowShortCircuitingValidationWhenNoValidatorsArePresent
Obsoleti.

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

Cache

Cache del validator.

Container

Contenitore.

Context

Contesto dell'azione.

CurrentPath

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

Key

Chiave.

MaxValidationDepth

Ottiene o imposta la profondità massima per vincolare il visitatore della convalida durante la convalida.

ValidationVisitor attraversa il grafo di oggetti del modello che deve essere convalidato. Per i modelli molto profondi o ricorsivi, la convalida può comportare 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 non riesce per uno dei relativi elementi figlio. Il comportamento predefinito è false.

ValidationState

Lo stato di validazione.

ValidatorProvider

Provider del validator del modello.

Metodi

Nome Descrizione
GetValidationEntry(Object)

Ottenere la voce di convalida per il modello.

SuppressValidation(String)

Eliminare la convalida 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 oggetto grafico a oggetti del 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 è, ad esempio, sia le enumerazioni che i tipi complessi.

VisitSimpleType()

Convalidare un tipo semplice.

Si applica a