ModelMetadata Clase

Definición

Proporciona un contenedor para los metadatos de un modelo.

public ref class ModelMetadata
public class ModelMetadata
type ModelMetadata = class
Public Class ModelMetadata
Herencia
ModelMetadata
Derivado

Comentarios

El modelo de palabras se usa de forma diferente en el contexto de esta clase que se usa normalmente en otro lugar. En una aplicación de ASP.NET Web Forms, el atributo ModelType de un control enlazado a datos especifica el tipo de un elemento de datos al que está enlazado el control de datos. Este tipo se conoce normalmente como modelo y normalmente corresponde a una fila de una tabla de base de datos. Las propiedades del modelo normalmente corresponden a columnas de la tabla.

Un ModelMetadata objeto puede proporcionar metadatos para el propio modelo o para una propiedad del modelo, o para una propiedad de una propiedad compleja. Cuando el ModelMetadata objeto pertenece a una propiedad, el modelo de palabras hace referencia a la propiedad y el contenedor de palabras hace referencia al modelo.

Por ejemplo, el modelo puede ser Contact, que tiene propiedades Name y Age , y la propiedad Name podría ser una propiedad compleja compuesta por FirstName y LastName. Cuando el ModelMetadata objeto pertenece al objeto Contact , el tipo de modelo es Contact y no hay ningún contenedor. Cuando el ModelMetadata objeto pertenece a la propiedad Name , el tipo de modelo es Name y el tipo de contenedor es Contact. Cuando el ModelMetadata objeto pertenece a la propiedad FirstName , el tipo de modelo es FirstName y el tipo de contenedor es Name.

Constructores

Nombre Description
ModelMetadata(ModelMetadataProvider, Type, Func<Object>, Type, String)

Inicializa una nueva instancia de la clase ModelMetadata.

Campos

Nombre Description
DefaultOrder

Valor entero que siempre se establece 10000en .

Propiedades

Nombre Description
AdditionalValues

Obtiene una colección que contiene metadatos adicionales sobre el modelo.

ContainerType

Obtiene el tipo del contenedor.

ConvertEmptyStringToNull

Obtiene o establece un valor que determina si las cadenas vacías enviadas en formularios deben convertirse en null.

DataTypeName

Obtiene o establece el nombre del tipo de datos.

Description

Obtiene o establece texto que describe el modelo.

DisplayFormatString

Obtiene o establece una cadena de formato que se debe aplicar cuando el modelo se muestra en modo de presentación (en lugar de en modo de edición).

DisplayName

Obtiene o establece el texto que se va a usar en la interfaz de usuario cuando se muestra el nombre del modelo.

EditFormatString

Obtiene o establece la cadena de formato que se va a usar en la interfaz de usuario en modo de edición.

HideSurroundingHtml

Obtiene o establece un valor que determina si se debe ocultar html circundante.

IsComplexType

Obtiene un valor que especifica si el modelo es un tipo complejo.

IsNullableValueType

Obtiene un valor que especifica si el modelo es un tipo de valor que acepta valores NULL.

IsReadOnly

Obtiene o establece un valor que especifica si se puede actualizar el modelo.

IsRequired

Obtiene o establece un valor que especifica si se requiere la propiedad .

Model

Obtiene o establece el objeto de modelo.

ModelType

Obtiene el tipo del modelo.

NullDisplayText

Obtiene la cadena que se debe mostrar cuando el modelo es null.

Order

Obtiene o establece un entero que indica el orden en el que se va a mostrar esta propiedad en relación con otras propiedades.

Properties

Obtiene una colección de objetos de metadatos del modelo que describen las propiedades del modelo.

PropertyName

Obtiene el nombre de la propiedad .

Provider

Obtiene o establece el objeto de proveedor para estos metadatos.

RequestValidationEnabled

Obtiene o establece un valor que especifica si la validación de solicitudes está habilitada.

ShortDisplayName

Obtiene o establece una versión corta del nombre para mostrar.

ShowForDisplay

Obtiene o establece un valor que especifica si el modelo debe mostrarse en la interfaz de usuario en modo de presentación (en lugar del modo de edición).

ShowForEdit

Obtiene o establece un valor que especifica si la propiedad debe mostrarse en modo de edición (en lugar del modo de visualización).

SimpleDisplayText

Obtiene o establece el texto que se va a mostrar para el modelo cuando el modelo representa un objeto complejo.

TemplateHint

Obtiene o establece un valor que indica qué plantilla (control de datos) se debe usar en la interfaz de usuario del modelo.

Watermark

Obtiene o establece el texto de marca de agua de un cuadro de texto.

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetDisplayName()

Devuelve texto que se muestra como el nombre del modelo en la interfaz de usuario.

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetSimpleDisplayText()

Devuelve texto que se muestra para el modelo cuando el modelo representa un objeto complejo.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetValidators(ModelBindingExecutionContext)

Devuelve una colección de validadores que se aplican al modelo.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a