ModelMetadata Classe

Definizione

Fornisce un contenitore per i metadati per un modello.

public ref class ModelMetadata
public class ModelMetadata
type ModelMetadata = class
Public Class ModelMetadata
Ereditarietà
ModelMetadata
Derivato

Commenti

Il modello di parola viene usato in modo diverso nel contesto di questa classe rispetto a quello in genere usato altrove. In un'applicazione Spazio di archiviazione, l'attributo ModelType di un controllo associato a dati specifica il tipo di un elemento dati a cui è associato il controllo dati. Questo tipo viene in genere definito modello e corrisponde in genere a una riga in una tabella di database. Le proprietà del modello corrispondono in genere alle colonne della tabella.

Un ModelMetadata oggetto può fornire metadati per il modello stesso o per una proprietà del modello o per una proprietà di una proprietà complessa. Quando l'oggetto ModelMetadata si riferisce a una proprietà, il modello di parola fa riferimento alla proprietà e il contenitore di parole fa riferimento al modello.

Ad esempio, il modello potrebbe essere Contact, con proprietà Name e Age e la proprietà Name potrebbe essere una proprietà complessa composta da FirstName e LastName. Quando l'oggetto riguarda l'oggetto ModelMetadataContact , il tipo di modello è Contact e non esiste alcun contenitore. Quando l'oggetto ModelMetadata è relativo alla proprietà Name , il tipo di modello è Name e il tipo di contenitore è Contact. Quando l'oggetto ModelMetadata riguarda la proprietà FirstName , il tipo di modello è FirstName e il tipo di contenitore è Name.

Costruttori

Nome Descrizione
ModelMetadata(ModelMetadataProvider, Type, Func<Object>, Type, String)

Inizializza una nuova istanza della classe ModelMetadata.

Campi

Nome Descrizione
DefaultOrder

Valore intero sempre impostato su 10000.

Proprietà

Nome Descrizione
AdditionalValues

Ottiene una raccolta che contiene metadati aggiuntivi sul modello.

ContainerType

Ottiene il tipo del contenitore.

ConvertEmptyStringToNull

Ottiene o imposta un valore che determina se le stringhe vuote inviate nei moduli devono essere convertite in null.

DataTypeName

Ottiene o imposta il nome del tipo di dati.

Description

Ottiene o imposta il testo che descrive il modello.

DisplayFormatString

Ottiene o imposta una stringa di formato che deve essere applicata quando il modello viene visualizzato in modalità di visualizzazione anziché in modalità di modifica.

DisplayName

Ottiene o imposta il testo da utilizzare nell'interfaccia utente quando viene visualizzato il nome del modello.

EditFormatString

Ottiene o imposta la stringa di formato da utilizzare nell'interfaccia utente in modalità di modifica.

HideSurroundingHtml

Ottiene o imposta un valore che determina se il codice HTML circostante deve essere nascosto.

IsComplexType

Ottiene un valore che specifica se il modello è un tipo complesso.

IsNullableValueType

Ottiene un valore che specifica se il modello è un tipo valore nullable.

IsReadOnly

Ottiene o imposta un valore che specifica se il modello può essere aggiornato.

IsRequired

Ottiene o imposta un valore che specifica se la proprietà è obbligatoria.

Model

Ottiene o imposta l'oggetto modello.

ModelType

Ottiene il tipo del modello.

NullDisplayText

Ottiene la stringa che deve essere visualizzata quando il modello è null.

Order

Ottiene o imposta un numero intero che indica l'ordine in cui visualizzare questa proprietà rispetto ad altre proprietà.

Properties

Ottiene una raccolta di oggetti metadati del modello che descrivono le proprietà del modello.

PropertyName

Ottiene il nome della proprietà.

Provider

Ottiene o imposta l'oggetto provider per questi metadati.

RequestValidationEnabled

Ottiene o imposta un valore che specifica se la convalida della richiesta è abilitata.

ShortDisplayName

Ottiene o imposta una versione breve del nome visualizzato.

ShowForDisplay

Ottiene o imposta un valore che specifica se il modello deve essere visualizzato nell'interfaccia utente in modalità di visualizzazione anziché in modalità di modifica.

ShowForEdit

Ottiene o imposta un valore che specifica se la proprietà deve essere visualizzata in modalità di modifica anziché in modalità di visualizzazione.

SimpleDisplayText

Ottiene o imposta il testo da visualizzare per il modello quando il modello rappresenta un oggetto complesso.

TemplateHint

Ottiene o imposta un valore che indica quale modello (controllo dati) deve essere usato nell'interfaccia utente per il modello.

Watermark

Ottiene o imposta il testo della filigrana per una casella di testo.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetDisplayName()

Restituisce il testo da visualizzare come nome del modello nell'interfaccia utente.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetSimpleDisplayText()

Restituisce il testo da visualizzare per il modello quando il modello rappresenta un oggetto complesso.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetValidators(ModelBindingExecutionContext)

Restituisce una raccolta di validator che si applicano al modello.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a