Compartir a través de


ModelMetadata Clase

Definición

Representación de metadatos de un tipo de modelo, propiedad o parámetro.

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
Herencia
ModelMetadata
Derivado
Implementaciones

Constructores

ModelMetadata(ModelMetadataIdentity)

Crea un nuevo ModelMetadata.

Campos

DefaultOrder

Valor predeterminado de Order.

Propiedades

AdditionalValues

Obtiene una colección de información adicional sobre el modelo.

BinderModelName

Obtiene el nombre de un modelo si se especifica explícitamente mediante IModelNameProvider.

BinderType

Obtiene el Type de de IModelBinder un modelo si se especifica explícitamente mediante IBinderTypeProviderMetadata.

BindingSource

Obtiene los metadatos de un enlazador para este modelo.

BoundConstructor

Obtiene ModelMetadata la instancia de un constructor de un tipo de registro que se usa durante el enlace y la validación.

BoundConstructorInvoker

Obtiene un delegado que invoca al constructor BoundConstructor enlazado si nonull es así.

BoundConstructorParameters

Obtiene la colección de instancias de ModelMetadata para los parámetros de un objeto BoundConstructor. Esto solo está disponible cuando MetadataKind es Constructor.

ContainerMetadata

Obtiene los metadatos de ContainerType si estos metadatos son para una propiedad; null de lo contrario, .

ContainerType

Obtiene el tipo que contiene la propiedad si estos metadatos son para una propiedad; null Lo contrario.

ConvertEmptyStringToNull

Obtiene un valor que indica si se va a convertir o no un valor de cadena vacío o uno que contiene solo caracteres de espacio en blanco al null representar un modelo como texto.

DataTypeName

Obtiene el nombre del tipo de datos del modelo. Invalida ModelType en algunos escenarios de visualización.

Description

Obtiene la descripción del modelo.

DisplayFormatString

Obtiene la cadena de formato (vea https://msdn.microsoft.com/en-us/library/txafckwd.aspx) usada para mostrar el modelo.

DisplayName

Obtiene el nombre para mostrar del modelo.

EditFormatString

Obtiene la cadena de formato (vea https://msdn.microsoft.com/en-us/library/txafckwd.aspx) usada para editar el modelo.

ElementMetadata

Obtiene para los ModelMetadata elementos de ModelType si implementa TypeIEnumerable.

ElementType

Obtiene para los Type elementos de ModelType si implementa TypeIEnumerable.

EnumGroupedDisplayNamesAndValues

Obtiene los nombres para mostrar ordenados y agrupados y los valores de todos los Enum valores de UnderlyingOrModelType.

EnumNamesAndValues

Obtiene los nombres y valores de todos los Enum valores de UnderlyingOrModelType.

HasNonDefaultEditFormat

Obtiene un valor que indica si EditFormatString tiene unnull valor no vacío distinto del predeterminado para el tipo de datos.

HasValidators

Obtiene un valor que indica si el modelo, o una de sus propiedades o elementos, tiene validadores asociados.

HideSurroundingHtml

Obtiene un valor que indica si la plantilla para mostrar "HiddenInput" debe devolver string.Empty (no el valor de expresión) y si la plantilla de editor "HiddenInput" tampoco debe devolver el valor de expresión (junto con el elemento de entrada> oculto<).

HtmlEncode

Obtiene un valor que indica si el valor debe estar codificado en HTML.

Identity

Obtiene la clave de la instancia actual.

IsBindingAllowed

Obtiene un valor que indica si el valor del modelo se puede enlazar o no mediante el enlace de modelos. Esto solo es aplicable cuando la instancia actual representa una propiedad .

IsBindingRequired

Obtiene un valor que indica si el enlace de modelos requiere o no el valor del modelo. Esto solo es aplicable cuando la instancia actual representa una propiedad .

IsCollectionType

Obtiene un valor que indica si es o no ModelType un tipo de colección.

IsComplexType

Obtiene un valor que indica si ModelType es un tipo complejo.

IsEnum

Obtiene un valor que indica si UnderlyingOrModelType es para .Enum

IsEnumerableType

Obtiene un valor que indica si es o no ModelType un tipo enumerable.

IsFlagsEnum

Obtiene un valor que indica si UnderlyingOrModelType es para un objeto Enum con un asociado FlagsAttribute.

IsNullableValueType

Obtiene un valor que indica si es o no ModelType un Nullable<T>objeto .

IsReadOnly

Obtiene un valor que indica si el valor del modelo es de solo lectura. Esto solo es aplicable cuando la instancia actual representa una propiedad .

IsReferenceOrNullableType

Obtiene un valor que indica si permite null o no ModelType valores.

IsRequired

Obtiene un valor que indica si se requiere o no el valor del modelo. Esto solo es aplicable cuando la instancia actual representa una propiedad .

MetadataKind

Obtiene un valor que indica el tipo de elemento de metadatos representado por la instancia actual.

ModelBindingMessageProvider

Obtiene la instancia de ModelBindingMessageProvider.

ModelType

Obtiene el tipo de modelo representado por la instancia actual.

Name

Obtiene el nombre del parámetro o propiedad si estos metadatos son para un parámetro o propiedad; null de lo contrario, es decir, si se trata de los metadatos de un tipo.

NullDisplayText

Obtiene el texto que se va a mostrar cuando el modelo es null.

Order

Obtiene un valor que indica dónde se deben ordenar los metadatos actuales en relación con otras propiedades de su tipo contenedor.

ParameterName

Obtiene el nombre del parámetro si estos metadatos son para un parámetro; null Lo contrario.

Placeholder

Obtiene el texto que se va a mostrar como un valor de marcador de posición para un editor. De forma predeterminada, se configura mediante Prompt.

Properties

Obtiene la colección de ModelMetadata instancias de las propiedades del modelo.

PropertyFilterProvider

Obtiene , IPropertyFilterProviderque puede determinar qué propiedades deben enlazarse al modelo.

PropertyGetter

Obtiene un delegado de captador de propiedades para obtener el valor de propiedad de un objeto de modelo.

PropertyName

Obtiene el nombre de la propiedad si estos metadatos son para una propiedad; null Lo contrario.

PropertySetter

Obtiene un delegado de establecedor de propiedades para establecer el valor de propiedad en un objeto de modelo.

PropertyValidationFilter

Obtiene una IPropertyValidationFilter implementación que indica si se debe validar este modelo. Si nulles , se validan las propiedades con esto ModelMetadata .

ShowForDisplay

Obtiene un valor que indica si la propiedad debe mostrarse en vistas de solo lectura.

ShowForEdit

Obtiene un valor que indica si la propiedad debe mostrarse en vistas editables.

SimpleDisplayProperty

Obtiene un valor que es el nombre de la propiedad utilizada para mostrar el modelo.

TemplateHint

Obtiene una cadena usada por el sistema de plantillas para detectar plantillas para mostrar y plantillas de editor. Use UIHintAttribute para especificar.

UnderlyingOrModelType

Obtiene el argumento de tipo subyacente si ModelType hereda de Nullable<T>. De lo contrario, obtiene ModelType.

ValidateChildren

Obtiene un valor que indica si se deben validar las propiedades o elementos del modelo.

ValidatorMetadata

Obtiene una colección de elementos de metadatos para validadores.

Métodos

Equals(ModelMetadata)

Representación de metadatos de un tipo de modelo, propiedad o parámetro.

Equals(Object)

Representación de metadatos de un tipo de modelo, propiedad o parámetro.

GetDisplayName()

Obtiene un nombre para mostrar para el modelo.

GetHashCode()

Representación de metadatos de un tipo de modelo, propiedad o parámetro.

GetMetadataForProperties(Type)

Proporciona metadatos que describen las propiedades de .Type

GetMetadataForType(Type)

Proporciona metadatos que describen un Type.

Métodos de extensión

GetMetadataForProperty(IModelMetadataProvider, Type, String)

Obtiene un para la ModelMetadata propiedad identificada por los valores proporcionados containerType y propertyName.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

Obtiene un ModelExplorer para los proporcionados modelType y model.

Se aplica a