Compartilhar via


ModelMetadata Classe

Definição

Uma representação de metadados de um tipo de modelo, propriedade ou 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
Herança
ModelMetadata
Derivado
Implementações

Construtores

ModelMetadata(ModelMetadataIdentity)

Cria um novo ModelMetadata.

Campos

DefaultOrder

O valor padrão de Order.

Propriedades

AdditionalValues

Obtém uma coleção de informações adicionais sobre o modelo.

BinderModelName

Obtém o nome de um modelo se especificado explicitamente usando IModelNameProvider.

BinderType

Obtém o Type de um IModelBinder de um modelo se especificado explicitamente usando IBinderTypeProviderMetadata.

BindingSource

Obtém metadados do associador para esse modelo.

BoundConstructor

Obtém ModelMetadata a instância de um construtor de um tipo de registro que é usado durante a associação e a validação.

BoundConstructorInvoker

Obtém um delegado que invoca o construtor BoundConstructor associado se nãonull for.

BoundConstructorParameters

Obtém a coleção de ModelMetadata instâncias para parâmetros em um BoundConstructor. Isso só está disponível quando MetadataKind é Constructor.

ContainerMetadata

Obtém os metadados para ContainerType se esses metadados forem para uma propriedade; caso contrário, null .

ContainerType

Obtém o tipo que contém a propriedade se esses metadados forem para uma propriedade; null Caso contrário.

ConvertEmptyStringToNull

Obtém um valor que indica se deve ou não converter um valor de cadeia de caracteres vazio ou um contendo apenas caracteres de espaço em branco ao null representar um modelo como texto.

DataTypeName

Obtém o nome do tipo de dados do modelo. ModelType Substitui em alguns cenários de exibição.

Description

Obtém a descrição do modelo.

DisplayFormatString

Obtém a cadeia de caracteres de formato (consulte https://msdn.microsoft.com/en-us/library/txafckwd.aspx) usada para exibir o modelo.

DisplayName

Obtém o nome de exibição do modelo.

EditFormatString

Obtém a cadeia de caracteres de formato (consulte https://msdn.microsoft.com/en-us/library/txafckwd.aspx) usada para editar o modelo.

ElementMetadata

Obtém o ModelMetadata para elementos de ModelType se isso Type implementa IEnumerable.

ElementType

Obtém o Type para elementos de ModelType se isso Type implementa IEnumerable.

EnumGroupedDisplayNamesAndValues

Obtém os nomes de exibição ordenados e agrupados e os valores de todos os Enum valores em UnderlyingOrModelType.

EnumNamesAndValues

Obtém os nomes e valores de todos os Enum valores em UnderlyingOrModelType.

HasNonDefaultEditFormat

Obtém um valor que indica se EditFormatString tem um valor nãonull vazio diferente do padrão para o tipo de dados.

HasValidators

Obtém um valor que indica se o modelo ou uma de suas propriedades ou elementos tem validadores associados.

HideSurroundingHtml

Obtém um valor que indica se o modelo de exibição "HiddenInput" deve retornar string.Empty (não o valor da expressão) e se o modelo de editor "HiddenInput" também não deve retornar o valor da expressão (juntamente com o elemento de entrada> oculto<).

HtmlEncode

Obtém um valor que indica se o valor deve ser codificado em HTML.

Identity

Obtém a chave da instância atual.

IsBindingAllowed

Obtém um valor que indica se o valor do modelo pode ou não ser associado pela associação de modelo. Isso só é aplicável quando a instância atual representa uma propriedade.

IsBindingRequired

Obtém um valor que indica se o valor do modelo é exigido ou não pela associação de modelo. Isso só é aplicável quando a instância atual representa uma propriedade.

IsCollectionType

Obtém um valor que indica se é ou não ModelType um tipo de coleção.

IsComplexType

Obtém um valor que indica se ModelType é um tipo complexo.

IsEnum

Obtém um valor que indica se UnderlyingOrModelType é para um Enum.

IsEnumerableType

Obtém um valor que indica se é ou não ModelType um tipo enumerável.

IsFlagsEnum

Obtém um valor que indica se UnderlyingOrModelType é para um Enum com um associado FlagsAttribute.

IsNullableValueType

Obtém um valor que indica se é ou não ModelType um Nullable<T>.

IsReadOnly

Obtém um valor que indica se o valor do modelo é somente leitura ou não. Isso só é aplicável quando a instância atual representa uma propriedade.

IsReferenceOrNullableType

Obtém um valor que indica se os valores são permitidos null ou nãoModelType.

IsRequired

Obtém um valor que indica se o valor do modelo é necessário ou não. Isso só é aplicável quando a instância atual representa uma propriedade.

MetadataKind

Obtém um valor que indica o tipo de elemento de metadados representado pela instância atual.

ModelBindingMessageProvider

Obtém a instância do ModelBindingMessageProvider.

ModelType

Obtém o tipo de modelo representado pela instância atual.

Name

Obtém o nome do parâmetro ou da propriedade se esses metadados forem para um parâmetro ou propriedade; null caso contrário, ou seja, se esses forem os metadados de um tipo.

NullDisplayText

Obtém o texto a ser exibido quando o modelo é null.

Order

Obtém um valor que indica onde os metadados atuais devem ser ordenados em relação a outras propriedades em seu tipo recipiente.

ParameterName

Obtém o nome do parâmetro se esses metadados forem para um parâmetro; null Caso contrário.

Placeholder

Obtém o texto a ser exibido como um valor de espaço reservado para um editor. Por padrão, isso é configurado usando Prompt.

Properties

Obtém a coleção de ModelMetadata instâncias para as propriedades do modelo.

PropertyFilterProvider

Obtém o IPropertyFilterProvider, que pode determinar quais propriedades devem ser associadas ao modelo.

PropertyGetter

Obtém um delegado getter de propriedade para obter o valor da propriedade de um objeto de modelo.

PropertyName

Obtém o nome da propriedade se esses metadados forem para uma propriedade; null Caso contrário.

PropertySetter

Obtém um delegado setter de propriedade para definir o valor da propriedade em um objeto de modelo.

PropertyValidationFilter

Obtém uma implementação IPropertyValidationFilter que indica se esse modelo deve ser validado. Se null, as propriedades com isso ModelMetadata serão validadas.

ShowForDisplay

Obtém um valor que indica se a propriedade deve ser exibida em exibições somente leitura.

ShowForEdit

Obtém um valor que indica se a propriedade deve ser exibida em exibições editáveis.

SimpleDisplayProperty

Obtém um valor que é o nome da propriedade usada para exibir o modelo.

TemplateHint

Obtém uma cadeia de caracteres usada pelo sistema de modelagem para descobrir modelos de exibição e editor-modelos. Use UIHintAttribute para especificar.

UnderlyingOrModelType

Obtém o argumento de tipo subjacente se ModelType herda de Nullable<T>. Caso contrário, obtém ModelType.

ValidateChildren

Obtém um valor que indica se as propriedades ou elementos do modelo devem ser validados.

ValidatorMetadata

Obtém uma coleção de itens de metadados para validadores.

Métodos

Equals(ModelMetadata)

Uma representação de metadados de um tipo de modelo, propriedade ou parâmetro.

Equals(Object)

Uma representação de metadados de um tipo de modelo, propriedade ou parâmetro.

GetDisplayName()

Obtém um nome de exibição para o modelo.

GetHashCode()

Uma representação de metadados de um tipo de modelo, propriedade ou parâmetro.

GetMetadataForProperties(Type)

Fornece metadados que descrevem as propriedades de um Type.

GetMetadataForType(Type)

Fornece metadados que descrevem um Type.

Métodos de Extensão

GetMetadataForProperty(IModelMetadataProvider, Type, String)

Obtém um ModelMetadata para a propriedade identificada pelos fornecidos containerType e propertyName.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

Obtém um ModelExplorer para o fornecido modelType e model.

Aplica-se a