Condividi tramite


Microsoft.AspNetCore.Mvc.ModelBinding.Validation Spazio dei nomi

Fornisce i tipi utilizzati per eseguire la convalida del modello.

Classi

ClientModelValidationContext

Contesto per la convalida del modello lato client.

ClientValidatorCache

Cache per IClientModelValidators.

ClientValidatorItem

Usato per associare i validator alle ValidatorMetadata istanze come parte di ClientValidatorProviderContext. Un IClientModelValidator oggetto deve controllare Results e impostare Validator e IsReusable in base alle esigenze.

ClientValidatorProviderContext

Contesto per IClientModelValidatorProvider.

CompositeClientModelValidatorProvider

Aggregazione di IClientModelValidatorProviderche delega ai provider sottostanti.

CompositeModelValidatorProvider

Aggregazione di IModelValidatorProviderche delega ai provider sottostanti.

ModelValidationContext

Oggetto di contesto per IModelValidator.

ModelValidationContextBase

Classe base comune per ModelValidationContext e ClientModelValidationContext.

ModelValidationResult

Risultato della convalida del modello.

ModelValidatorProviderContext

Contesto per IModelValidatorProvider.

ModelValidatorProviderExtensions

Metodi di estensione per IModelValidatorProvider.

ValidateNeverAttribute

Indica che una proprietà o un parametro deve essere escluso dalla convalida. Se applicato a una proprietà, il sistema di convalida esclude tale proprietà. Se applicato a un parametro, il sistema di convalida esclude tale parametro. Se applicato a un tipo, il sistema di convalida esclude tutte le proprietà all'interno di tale tipo.

ValidationStateDictionary

Usato per tenere traccia dello stato di convalida per personalizzare il comportamento di convalida per un oggetto modello.

ValidationStateEntry

Voce in un oggetto ValidationStateDictionary. Registra le informazioni sullo stato per eseguire l'override del comportamento predefinito della convalida per un oggetto .

ValidationVisitor

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

ValidatorCache

Una cache per IModelValidator

ValidatorItem

Usato per associare i validator alle ValidatorMetadata istanze come parte di ModelValidatorProviderContext. Un IModelValidator oggetto deve controllare Results e impostare Validator e IsReusable in base alle esigenze.

Struct

ValidationEntry

Contiene i dati necessari per convalidare una voce figlio di un oggetto modello. Vedere IValidationStrategy.

ValidationVisitor.StateManager

Gestore di stato usato per da ValidationVisitor.

Interfacce

IClientModelValidator

Specifica il contratto per l'esecuzione della convalida nel browser.

Il sistema di convalida di MVC richiama IClientModelValidator per raccogliere gli attributi che si applicano al codice HTML di cui è stato eseguito il rendering. La vista sottoposta a rendering potrebbe dover fare riferimento a librerie JavaScript, ad esempio jQuery Unobtrusive Validation, per fornire la convalida client in base alla presenza di questi attributi.

IClientModelValidatorProvider

Fornisce una raccolta di IClientModelValidatoroggetti .

IMetadataBasedModelValidatorProvider

Oggetto IModelValidatorProvider che fornisce IModelValidator istanze che usano esclusivamente valori nel ValidatorMetadata tipo di modello o .

IMetadataBasedModelValidatorProvider può essere usato per determinare in modo statico se una determinata ModelMetadata istanza può generare qualsiasi convalida. Il valore di HasValidators può essere calcolato se tutte le istanze in ModelValidatorProviders sono IMetadataBasedModelValidatorProvider.

IModelValidator

Convalida un valore del modello.

IModelValidatorProvider

Fornisce validator per un valore del modello.

IObjectModelValidator

Fornisce metodi per convalidare un oggetto grafico.

IPropertyValidationFilter

Contratto per gli attributi che determinano se le proprietà associate devono essere convalidate. Quando l'attributo viene applicato a una proprietà, il sistema di convalida chiama ShouldValidateEntry(ValidationEntry, ValidationEntry) per determinare se convalidare tale proprietà. Se applicato a un tipo, il sistema di convalida chiama ShouldValidateEntry(ValidationEntry, ValidationEntry) per ogni proprietà che tipo definisce per determinare se convalidarlo.

IValidationStrategy

Definisce una strategia per enumerare le voci figlio di un oggetto modello da convalidare.

Commenti

Per un'introduzione alla convalida, convalida del modello.