ModelMetadata Classe

Definição

Fornece um contentor para metadados de um modelo.

public ref class ModelMetadata
public class ModelMetadata
type ModelMetadata = class
Public Class ModelMetadata
Herança
ModelMetadata
Derivado

Observações

A palavra modelo é usada de forma diferente no contexto desta classe do que normalmente é usada noutros locais. Numa aplicação ASP.NET Web Forms, o atributo ModelType de um controlo ligado a dados especifica o tipo de elemento de dados ao qual o controlo de dados está vinculado. Este tipo é tipicamente referido como modelo, e corresponde tipicamente a uma linha numa tabela de base de dados. As propriedades do modelo correspondem tipicamente às colunas da tabela.

Um ModelMetadata objeto pode fornecer metadados para o próprio modelo ou para uma propriedade do modelo, ou para uma propriedade de uma propriedade complexa. Quando o ModelMetadata objeto diz respeito a uma propriedade, a palavra modelo refere-se à propriedade, e a palavra contentor refere-se ao modelo.

Por exemplo, o modelo pode ser Contacto, que tem propriedades Nome e Idade , e a propriedade Nome pode ser uma propriedade complexa composta por Primeiro Nome e Apelido. Quando o ModelMetadata objeto diz respeito ao objeto Contacto , o tipo de modelo é Contacto e não existe recipiente. Quando o ModelMetadata objeto diz respeito à propriedade Nome , o tipo de modelo é Nome e o tipo de contentor é Contacto. Quando o ModelMetadata objeto diz respeito à propriedade Primeiro Nome , o tipo de modelo é Primeiro Nome e o tipo de contentor é Nome.

Construtores

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

Inicializa uma nova instância da ModelMetadata classe.

Campos

Name Description
DefaultOrder

Um valor inteiro que é sempre definido como 10000.

Propriedades

Name Description
AdditionalValues

Obtém uma coleção que contém metadados adicionais sobre o modelo.

ContainerType

Percebe o tipo do recipiente.

ConvertEmptyStringToNull

Obtém ou define um valor que determina se as cadeias vazias submetidas em formulários devem ser convertidas em null.

DataTypeName

Recebe ou define o nome do tipo de dado.

Description

Recebe ou define texto que descreve o modelo.

DisplayFormatString

Recebe ou define uma cadeia de formatos que deve ser aplicada quando o modelo é exibido em modo de visualização (em oposição ao modo de edição).

DisplayName

Recebe ou define o texto para usar na interface quando o nome do modelo é exibido.

EditFormatString

Obtém ou define a string de formato para usar na interface em modo de edição.

HideSurroundingHtml

Obtém ou define um valor que determina se o HTML circundante deve ser ocultado.

IsComplexType

Obtém um valor que especifica se o modelo é de tipo complexo.

IsNullableValueType

Obtém um valor que especifica se o modelo é um tipo de valor anulável.

IsReadOnly

Recebe ou define um valor que especifica se o modelo pode ser atualizado.

IsRequired

Recebe ou define um valor que especifica se a propriedade é necessária.

Model

Obtém ou define o objeto modelo.

ModelType

Percebe o tipo do modelo.

NullDisplayText

Obtém a cadeia que deve ser exibida quando o modelo é null.

Order

Obtém ou define um inteiro que indica a ordem em que mostrar esta propriedade em relação a outras propriedades.

Properties

Obtém uma coleção de objetos de metadados do modelo que descrevem as propriedades do modelo.

PropertyName

Fica com o nome da propriedade.

Provider

Obtém ou define o objeto provedor para estes metadados.

RequestValidationEnabled

Recebe ou define um valor que especifica se a validação do pedido está ativada.

ShortDisplayName

Recebe ou define uma versão curta do nome de exibição.

ShowForDisplay

Recebe ou define um valor que especifica se o modelo deve ser exibido na interface em modo de visualização (em oposição ao modo de edição).

ShowForEdit

Recebe ou define um valor que especifica se a propriedade deve ser exibida em modo de edição (em oposição ao modo de visualização).

SimpleDisplayText

Obtém ou define texto para mostrar para o modelo quando este representa um objeto complexo.

TemplateHint

Recebe ou define um valor que indica que template (controlo de dados) deve ser usado na interface de utilizador para o modelo.

Watermark

Recebe ou define texto com marca de água para uma caixa de texto.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDisplayName()

Devolve o texto para mostrar como nome do modelo na interface.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetSimpleDisplayText()

Devolve o texto para mostrar para o modelo quando este representa um objeto complexo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetValidators(ModelBindingExecutionContext)

Devolve uma coleção de validadores que se aplicam ao modelo.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a