Condividi tramite


ModelMetadata Classe

Definizione

Rappresentazione dei metadati di un tipo di modello, proprietà o parametro.

public ref class ModelMetadata abstract : IEquatable<Microsoft::AspNetCore::Mvc::ModelBinding::ModelMetadata ^>
public ref class ModelMetadata abstract : IEquatable<Microsoft::AspNetCore::Mvc::ModelBinding::ModelMetadata ^>, Microsoft::AspNetCore::Mvc::ModelBinding::IModelMetadataProvider
public abstract class ModelMetadata : IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>
public abstract class ModelMetadata : IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider
type ModelMetadata = class
    interface IEquatable<ModelMetadata>
type ModelMetadata = class
    interface IEquatable<ModelMetadata>
    interface IModelMetadataProvider
type ModelMetadata = class
    interface IModelMetadataProvider
    interface IEquatable<ModelMetadata>
Public MustInherit Class ModelMetadata
Implements IEquatable(Of ModelMetadata)
Public MustInherit Class ModelMetadata
Implements IEquatable(Of ModelMetadata), IModelMetadataProvider
Ereditarietà
ModelMetadata
Derivato
Implementazioni

Costruttori

ModelMetadata(ModelMetadataIdentity)

Crea un nuovo oggetto ModelMetadata.

Campi

DefaultOrder

Valore predefinito di Order.

Proprietà

AdditionalValues

Ottiene una raccolta di informazioni aggiuntive sul modello.

BinderModelName

Ottiene il nome di un modello se specificato in modo esplicito usando IModelNameProvider.

BinderType

Ottiene l'oggetto Type di un IModelBinder modello se specificato in modo esplicito usando IBinderTypeProviderMetadata.

BindingSource

Ottiene i metadati del bindinger per questo modello.

BoundConstructor

Ottiene ModelMetadata l'istanza di un costruttore di un tipo di record usato durante l'associazione e la convalida.

BoundConstructorInvoker

Ottiene un delegato che richiama il costruttore BoundConstructor associato se nonnull.

BoundConstructorParameters

Ottiene la raccolta di ModelMetadata istanze per i parametri in un BoundConstructoroggetto . Questa operazione è disponibile solo quando MetadataKind è Constructor.

ContainerMetadata

Ottiene i metadati per se questi metadati sono per ContainerType una proprietà; null in caso contrario, .

ContainerType

Ottiene il tipo contenente la proprietà se questi metadati sono per una proprietà; null Altrimenti.

ConvertEmptyStringToNull

Ottiene un valore che indica se convertire un valore stringa vuoto o uno contenente solo caratteri di spazi vuoti in null quando rappresenta un modello come testo.

DataTypeName

Ottiene il nome del tipo di dati del modello. Esegue l'override ModelType in alcuni scenari di visualizzazione.

Description

Ottiene la descrizione del modello.

DisplayFormatString

Ottiene la stringa di formato (vedere https://msdn.microsoft.com/en-us/library/txafckwd.aspx) usata per visualizzare il modello.

DisplayName

Ottiene il nome visualizzato del modello.

EditFormatString

Ottiene la stringa di formato (vedere https://msdn.microsoft.com/en-us/library/txafckwd.aspx) usata per modificare il modello.

ElementMetadata

Ottiene l'oggetto per gli ModelMetadata elementi di ModelType se implementa TypeIEnumerable.

ElementType

Ottiene l'oggetto per gli Type elementi di ModelType se implementa TypeIEnumerable.

EnumGroupedDisplayNamesAndValues

Ottiene i nomi e i valori visualizzati ordinati e raggruppati di tutti i Enum valori in UnderlyingOrModelType.

EnumNamesAndValues

Ottiene i nomi e i valori di tutti i Enum valori in UnderlyingOrModelType.

HasNonDefaultEditFormat

Ottiene un valore che indica se EditFormatString ha un valore nonnull vuoto diverso dal valore predefinito per il tipo di dati.

HasValidators

Ottiene un valore che indica se il modello, o una delle relative proprietà o elementi, ha associati validator.

HideSurroundingHtml

Ottiene un valore che indica se il modello di visualizzazione "HiddenInput" deve restituire string.Empty (non il valore dell'espressione) e se il modello di editor "HiddenInput" non deve restituire anche il valore dell'espressione (insieme all'elemento di input> nascosto<).

HtmlEncode

Ottiene un valore che indica se il valore deve essere codificato con codice HTML.

Identity

Ottiene la chiave per l'istanza corrente.

IsBindingAllowed

Ottiene un valore che indica se il valore del modello può essere associato dall'associazione di modelli. Questa operazione è applicabile solo quando l'istanza corrente rappresenta una proprietà.

IsBindingRequired

Ottiene un valore che indica se il valore del modello è richiesto dall'associazione di modelli. Questa operazione è applicabile solo quando l'istanza corrente rappresenta una proprietà.

IsCollectionType

Ottiene un valore che indica se ModelType è un tipo di raccolta.

IsComplexType

Ottiene un valore che indica se ModelType è un tipo complesso.

IsEnum

Ottiene un valore che indica se UnderlyingOrModelType è per un Enumoggetto .

IsEnumerableType

Ottiene un valore che indica se ModelType è un tipo enumerabile.

IsFlagsEnum

Ottiene un valore che indica se UnderlyingOrModelType è per un Enum oggetto con un oggetto associato FlagsAttribute.

IsNullableValueType

Ottiene un valore che indica se ModelType è un Nullable<T>oggetto .

IsReadOnly

Ottiene un valore che indica se il valore del modello è di sola lettura. Questa operazione è applicabile solo quando l'istanza corrente rappresenta una proprietà.

IsReferenceOrNullableType

Ottiene un valore che indica se consente null o meno ModelType i valori.

IsRequired

Ottiene un valore che indica se è necessario o meno il valore del modello. Questa operazione è applicabile solo quando l'istanza corrente rappresenta una proprietà.

MetadataKind

Ottiene un valore che indica il tipo di elemento di metadati rappresentato dall'istanza corrente.

ModelBindingMessageProvider

Ottiene l'istanza di ModelBindingMessageProvider.

ModelType

Ottiene il tipo di modello rappresentato dall'istanza corrente.

Name

Ottiene il nome del parametro o della proprietà se questi metadati sono per un parametro o una proprietà; null in caso contrario, se si tratta dei metadati per un tipo.

NullDisplayText

Ottiene il testo da visualizzare quando il modello è null.

Order

Ottiene un valore che indica dove devono essere ordinati i metadati correnti rispetto ad altre proprietà nel relativo tipo contenente.

ParameterName

Ottiene il nome del parametro se questi metadati sono per un parametro; null Altrimenti.

Placeholder

Ottiene il testo da visualizzare come valore segnaposto per un editor. Per impostazione predefinita, questa configurazione viene configurata usando Prompt.

Properties

Ottiene la raccolta di ModelMetadata istanze per le proprietà del modello.

PropertyFilterProvider

Ottiene , IPropertyFilterProviderche può determinare quali proprietà devono essere associate al modello.

PropertyGetter

Ottiene un delegato getter della proprietà per ottenere il valore della proprietà da un oggetto modello.

PropertyName

Ottiene il nome della proprietà se questi metadati sono per una proprietà; null Altrimenti.

PropertySetter

Ottiene un delegato del setter della proprietà per impostare il valore della proprietà su un oggetto modello.

PropertyValidationFilter

Ottiene un'implementazione IPropertyValidationFilter che indica se questo modello deve essere convalidato. Se null, le proprietà con questa ModelMetadata convalida vengono convalidate.

ShowForDisplay

Ottiene un valore che indica se la proprietà deve essere visualizzata in visualizzazioni di sola lettura.

ShowForEdit

Ottiene un valore che indica se la proprietà deve essere visualizzata nelle visualizzazioni modificabili.

SimpleDisplayProperty

Ottiene un valore che corrisponde al nome della proprietà utilizzata per visualizzare il modello.

TemplateHint

Ottiene una stringa utilizzata dal sistema templating per individuare i modelli di visualizzazione e i modelli di editor. Usare UIHintAttribute per specificare.

UnderlyingOrModelType

Ottiene l'argomento del tipo sottostante se ModelType eredita da Nullable<T>. In caso contrario, ottiene ModelType.

ValidateChildren

Ottiene un valore che indica se devono essere convalidate le proprietà o gli elementi del modello.

ValidatorMetadata

Ottiene una raccolta di elementi di metadati per i validator.

Metodi

Equals(ModelMetadata)

Rappresentazione dei metadati di un tipo di modello, proprietà o parametro.

Equals(Object)

Rappresentazione dei metadati di un tipo di modello, proprietà o parametro.

GetDisplayName()

Ottiene un nome visualizzato per il modello.

GetHashCode()

Rappresentazione dei metadati di un tipo di modello, proprietà o parametro.

GetMetadataForProperties(Type)

Fornisce metadati che descrivono le proprietà di un Typeoggetto .

GetMetadataForType(Type)

Fornisce metadati che descrivono un Typeoggetto .

Metodi di estensione

GetMetadataForProperty(IModelMetadataProvider, Type, String)

Ottiene un ModelMetadata oggetto per la proprietà identificata dall'oggetto specificato containerType e propertyName.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

Ottiene un ModelExplorer oggetto per l'oggetto specificato modelType e model.

Si applica a