System.Web.ModelBinding Spazio dei nomi

Fornisce classi che consentono di associare oggetti dati a ASP.NET controlli server Web Form.

Classi

Nome Descrizione
ArrayModelBinder<TElement>

Esegue il mapping di una richiesta del browser a una matrice.

ArrayModelBinderProvider

Fornisce un gestore di associazione di modelli per le matrici.

AssociatedMetadataProvider

Fornisce una classe astratta per implementare un provider di metadati.

AssociatedValidatorProvider

Fornisce una classe astratta per le classi che implementano un provider di convalida.

BinaryDataModelBinderProvider

Ottiene un gestore di associazione di modelli per i dati binari.

BindingBehaviorAttribute

Fornisce una classe base per gli attributi del comportamento di associazione di modelli.

BindNeverAttribute

Fornisce un attributo che specifica che l'associazione di modelli deve escludere una proprietà.

BindRequiredAttribute

Fornisce un attributo che specifica che è necessaria una proprietà per l'associazione di modelli.

CollectionModelBinder<TElement>

Esegue il mapping di una richiesta del browser a una raccolta.

CollectionModelBinderProvider

Fornisce un gestore di associazione di modelli per una raccolta.

ComplexModel

Descrive un modello complesso, usando una raccolta anziché singole proprietà come archivio dati.

ComplexModelBinder

Esegue il mapping di una richiesta del browser a un modello di dati complesso.

ComplexModelBinderProvider

Fornisce un gestore di associazione di modelli per un modello complesso.

ComplexModelResult

Fornisce un contenitore per i dati archiviati dalla ComplexModel classe .

ControlAttribute

Rappresenta un attributo che specifica che i valori per l'associazione di modelli vengono forniti da un controllo .

ControlValueProvider

Rappresenta un provider di valori per i valori di controllo.

CookieAttribute

Rappresenta un attributo che specifica che i valori per l'associazione di modelli vengono forniti da un cookie.

CookieValueProvider

Rappresenta un provider di valori per i valori dei cookie.

DataAnnotationsModelMetadata

Fornisce un contenitore per i metadati comuni, per la DataAnnotationsModelMetadataProvider classe e per la DataAnnotationsModelValidator classe per un modello di dati.

DataAnnotationsModelMetadataProvider

Implementa il provider di metadati del modello predefinito.

DataAnnotationsModelValidator

Fornisce un validator del modello.

DataAnnotationsModelValidator<TAttribute>

Fornisce un validator del modello per un tipo di convalida specificato.

DataAnnotationsModelValidatorProvider

Implementa il provider di validator predefinito.

DefaultModelBinder

Esegue il mapping di una richiesta del browser a un oggetto dati. Questa classe fornisce un'implementazione concreta di un gestore di associazione di modelli.

DictionaryModelBinder<TKey,TValue>

Esegue il mapping di una richiesta del browser a un oggetto dati dizionario.

DictionaryModelBinderProvider

Fornisce un gestore di associazione di modelli per un dizionario.

DictionaryValueProvider<TValue>

Rappresenta la classe base per i provider di valori i cui valori provengono da una raccolta che implementa l'interfaccia IDictionary<TKey,TValue> .

EmptyModelMetadataProvider

Fornisce un provider di metadati vuoto per i modelli di dati che non richiedono metadati.

ExtensibleModelBinderAttribute

Specifica il tipo di gestore di associazione per un tipo di modello.

FormAttribute

Rappresenta un attributo che specifica che i valori per l'associazione di modelli vengono forniti da un campo modulo.

FormValueProvider

Rappresenta un provider di valori per i valori del modulo.

GenericModelBinderProvider

Ottiene un gestore di associazione di modelli per un tipo generico.

KeyValuePairModelBinder<TKey,TValue>

Esegue il mapping di una richiesta del browser a un oggetto dati di coppia chiave/valore.

KeyValuePairModelBinderProvider

Fornisce un gestore di associazione di modelli per una raccolta di coppie chiave/valore.

MaxLengthAttributeAdapter

Fornisce un adattatore per l'attributo MaxLengthAttribute .

MinLengthAttributeAdapter

Fornisce un adattatore per l'attributo MinLengthAttribute .

ModelBinderDictionary

Fornisce un contenitore per tutti gli strumenti di associazione di modelli per l'applicazione, elencati per tipo di gestore di associazione.

ModelBinderErrorMessageProviders

Fornisce un contenitore per provider di messaggi di errore model-binder.

ModelBinderProvider

Fornisce una classe base astratta per i provider dello strumento di associazione di modelli.

ModelBinderProviderCollection

Fornisce un contenitore per una raccolta di provider del gestore di associazione di modelli.

ModelBinderProviderOptionsAttribute

Rappresenta un attributo che specifica le opzioni per un provider model-binder.

ModelBinderProviders

Fornisce un contenitore per i provider dello strumento di associazione di modelli per l'applicazione.

ModelBinders

Fornisce l'accesso globale agli strumenti di associazione di modelli per l'applicazione.

ModelBindingContext

Fornisce il contesto in cui un gestore di associazione di modelli funziona.

ModelBindingExecutionContext

Incapsula tutte le informazioni esterne al sistema di associazione di modelli necessarie al sistema di associazione di modelli.

ModelError

Rappresenta un errore che si verifica durante l'associazione di modelli.

ModelErrorCollection

Fornisce un contenitore per gli errori di convalida del modello.

ModelMetadata

Fornisce un contenitore per i metadati per un modello.

ModelMetadataProvider

Fornisce una classe base astratta per un provider di metadati personalizzato.

ModelMetadataProviders

Fornisce un contenitore per l'istanza corrente ModelMetadataProvider .

ModelState

Incapsula lo stato dell'associazione di modelli.

ModelStateDictionary

Rappresenta lo stato dell'associazione di modelli.

ModelValidatedEventArgs

Fornisce i dati per l'evento Validated.

ModelValidatingEventArgs

Fornisce i dati per l'evento Validating.

ModelValidationNode

Fornisce un contenitore per le informazioni di convalida del modello.

ModelValidationResult

Fornisce un contenitore per un risultato di convalida.

ModelValidator

Fornisce una classe base per l'implementazione della logica di convalida.

ModelValidatorProvider

Fornisce una raccolta di validator di modelli.

ModelValidatorProviderCollection

Fornisce un contenitore per una raccolta di provider di convalida.

ModelValidatorProviders

Fornisce un contenitore per il provider di convalida corrente.

MutableObjectModelBinder

Esegue il mapping di una richiesta del browser a un oggetto dati modificabile.

MutableObjectModelBinderProvider

Fornisce un gestore di associazione di modelli per oggetti modificabili.

NameValueCollectionValueProvider

Rappresenta la classe base per i provider di valori i cui valori provengono da una raccolta nome/valore.

ProfileAttribute

Rappresenta un attributo che specifica che i valori per l'associazione di modelli vengono forniti da un profilo.

ProfileValueProvider

Rappresenta un provider di valori per i valori del profilo.

QueryStringAttribute

Rappresenta un attributo che specifica che i valori di associazione del modello vengono forniti da un valore della stringa di query.

QueryStringValueProvider

Rappresenta un provider di valori per i valori di stringa di query.

RangeAttributeAdapter

Fornisce un adattatore per l'attributo RangeAttribute .

RegularExpressionAttributeAdapter

Fornisce un adattatore per l'attributo RegularExpressionAttribute .

RequiredAttributeAdapter

Fornisce un adattatore per l'attributo RequiredAttribute .

RouteDataAttribute

Rappresenta un attributo che specifica che i valori per l'associazione di modelli vengono forniti dai dati di route.

RouteDataValueProvider

Rappresenta un provider di valori per i dati di route.

SessionAttribute

Rappresenta un attributo che specifica che i valori per l'associazione di modelli vengono forniti dallo stato della sessione.

SimpleModelBinderProvider

Fornisce un gestore di associazione di modelli per un tipo semplice.

SimpleValueProvider

Rappresenta un provider di valori per le ricerche con chiave/valore singola.

StringLengthAttributeAdapter

Fornisce un adattatore per l'attributo StringLengthAttribute .

TypeConverterModelBinder

Esegue il mapping di una richiesta del browser a un oggetto dati. Questo tipo viene usato quando l'associazione di modelli richiede conversioni usando un convertitore di tipi .NET.

TypeConverterModelBinderProvider

Fornisce un gestore di associazione di modelli per un modello che richiede la conversione dei tipi.

TypeMatchModelBinder

Esegue il mapping di una richiesta del browser a un oggetto dati. Questa classe viene usata quando l'associazione di modelli non richiede la conversione dei tipi.

TypeMatchModelBinderProvider

Fornisce un gestore di associazione di modelli per un modello che non richiede la conversione dei tipi.

UserProfileAttribute

Rappresenta un attributo che specifica che i valori per l'associazione di modelli vengono forniti da un profilo utente.

UserProfileValueProvider

Rappresenta un provider di valori per i profili utente.

ValidatableObjectAdapter

Fornisce un adattatore per gli oggetti che implementano l'interfaccia IValidatableObject .

ValueProviderCollection

Rappresenta la raccolta di oggetti provider di valori per l'applicazione.

ValueProviderResult

Rappresenta il risultato del recupero di un valore da un provider di valori.

ValueProviderSourceAttribute

Fornisce una classe base per gli attributi del provider di valori che possono essere usati nei parametri del metodo per specificare l'origine dei valori per l'associazione di modelli, ad esempio FormAttribute, QueryStringAttributee ViewStateAttribute.

ViewStateAttribute

Rappresenta un attributo che specifica che i valori per l'associazione di modelli vengono forniti dallo stato di visualizzazione.

ViewStateValueProvider

Rappresenta un provider di valori per i valori dello stato di visualizzazione.

Interfacce

Nome Descrizione
IMetadataAware

Definisce un metodo che deve essere implementato dalle classi che conoscono i metadati.

IModelBinder

Definisce il metodo necessario per un gestore di associazione di modelli.

IModelNameProvider

Consente di specificare un nome alternativo da usare per l'associazione di modelli anziché usare il nome del parametro.

IUnvalidatedValueProvider

Definisce il metodo necessario per un provider di valori non convalidati.

IUnvalidatedValueProviderSource

Definisce i metodi necessari per un provider di valori che supporta la convalida delle richieste ignorate.

IValueProvider

Definisce i metodi necessari per un provider di valori.

IValueProviderSource

Definisce il metodo necessario per un'origine del provider di valori.

Enumerazioni

Nome Descrizione
BindingBehavior

Enumera le opzioni di comportamento di associazione di modelli.

Delegati

Nome Descrizione
DataAnnotationsModelValidationFactory

Rappresenta il metodo che crea un'istanza DataAnnotationsModelValidatorProvider di .

DataAnnotationsValidatableObjectAdapterFactory

Rappresenta una factory per i validator basati sull'interfaccia IValidatableObject .

ModelBinderErrorMessageProvider

Rappresenta un metodo che fornisce un messaggio di errore di associazione di modelli.

Commenti

Per una serie di esercitazioni sull'uso dell'associazione di modelli con Web Form, vedere Associazione di modelli e Web Form.