ModelMetadata 类

定义

模型类型、属性或参数的元数据表示形式。

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
继承
ModelMetadata
派生
实现

构造函数

ModelMetadata(ModelMetadataIdentity)

创建一个新的 ModelMetadata

字段

DefaultOrder

Order 的默认值。

属性

AdditionalValues

获取有关模型的其他信息的集合。

BinderModelName

如果显式使用 IModelNameProvider指定,则获取模型的名称。

BinderType

如果显式使用IBinderTypeProviderMetadata指定,则Type获取模型的一个 IModelBinder

BindingSource

获取此模型的绑定器元数据。

BoundConstructor

获取 ModelMetadata 绑定和验证期间使用的记录类型的构造函数的实例。

BoundConstructorInvoker

获取调用绑定构造函数 BoundConstructor (如果非null)的委托。

BoundConstructorParameters

获取参数的BoundConstructor集合ModelMetadata。 仅当是ConstructorMetadataKind,才可用。

ContainerMetadata

获取此元数据是否为属性的元数据 ContainerType ; null 否则为该元数据。

ContainerType

如果此元数据用于属性,则获取包含该属性的类型; null 否则。

ConvertEmptyStringToNull

获取一个值,该值指示是将空字符串值还是仅包含空格字符 null 的字符串值转换为在将模型表示为文本时。

DataTypeName

获取模型数据类型的名称。 某些显示方案中的 ModelType 替代。

Description

获取模型的说明。

DisplayFormatString

获取格式字符串 (查看 https://msdn.microsoft.com/en-us/library/txafckwd.aspx 用于显示模型的) 。

DisplayName

获取模型的显示名称。

EditFormatString

获取格式字符串 (查看 https://msdn.microsoft.com/en-us/library/txafckwd.aspx 用于编辑模型的) 。

ElementMetadata

获取ModelMetadataType实现IEnumerable的元素ModelType

ElementType

获取TypeType实现IEnumerable的元素ModelType

EnumGroupedDisplayNamesAndValues

获取所有UnderlyingOrModelType值的有序和分组显示名称和值Enum

EnumNamesAndValues

获取所有值的名称UnderlyingOrModelType和值Enum

HasNonDefaultEditFormat

获取一个值,该值指示是否 EditFormatString 具有与数据类型默认值不同的非null空值。

HasValidators

获取一个值,该值指示模型或其属性或元素之一是否具有关联的验证程序。

HideSurroundingHtml

获取一个值,该值指示“HiddenInput”显示模板是否应返回 string.Empty (不是表达式值) ,以及“HiddenInput”编辑器模板是否不应同时返回表达式值 (以及隐藏 <输入> 元素) 。

HtmlEncode

获取一个值,该值指示该值是否应进行 HTML 编码。

Identity

获取当前实例的键。

IsBindingAllowed

获取一个值,该值指示模型值是否可以由模型绑定绑定绑定。 仅当当前实例表示属性时,才适用。

IsBindingRequired

获取一个值,该值指示模型绑定是否需要模型值。 仅当当前实例表示属性时,才适用。

IsCollectionType

获取一个值,该值指示是否 ModelType 为集合类型。

IsComplexType

获取一个值,该值指示是否 ModelType 是复杂类型。

IsEnum

获取一个值,该值指示是否UnderlyingOrModelType为 .Enum

IsEnumerableType

获取一个值,该值指示是否 ModelType 为可枚举类型。

IsFlagsEnum

获取一个值,该值指示是否 UnderlyingOrModelType 用于 Enum 与关联的 FlagsAttribute值。

IsNullableValueType

获取一个值,该值指示是否 ModelTypeNullable<T>.

IsReadOnly

获取一个值,该值指示模型值是否为只读。 仅当当前实例表示属性时,才适用。

IsReferenceOrNullableType

获取一个值,该值指示是否 ModelType 允许 null 值。

IsRequired

获取一个值,该值指示是否需要模型值。 仅当当前实例表示属性时,才适用。

MetadataKind

获取一个值,该值指示由当前实例表示的元数据元素的类型。

ModelBindingMessageProvider

获取 ModelBindingMessageProvider 实例。

ModelType

获取由当前实例表示的模型类型。

Name

如果此元数据用于参数或属性,则获取参数或属性的名称; null 否则为类型元数据。

NullDisplayText

获取在模型为 null时要显示的文本。

Order

获取一个值,该值指示当前元数据应相对于其包含类型中的其他属性进行排序的位置。

ParameterName

如果此元数据用于参数,则获取参数的名称; null 否则。

Placeholder

获取要显示为编辑器占位符值的文本。 默认情况下,使用此方法进行配置 Prompt

Properties

获取模型属性的 ModelMetadata 实例集合。

PropertyFilterProvider

Gets the IPropertyFilterProvider, which can determine which properties should be model bound.

PropertyGetter

获取属性 getter 委托,用于从模型对象获取属性值。

PropertyName

如果此元数据用于属性,则获取属性的名称; null 否则。

PropertySetter

获取属性集程序委托以在模型对象上设置属性值。

PropertyValidationFilter

获取一个 IPropertyValidationFilter 实现,该值指示是否应验证此模型。 如果 null为 ,则验证具有此 ModelMetadata 属性的属性。

ShowForDisplay

获取一个值,该值指示属性是否应在只读视图中显示。

ShowForEdit

获取一个值,该值指示属性是否应在可编辑视图中显示。

SimpleDisplayProperty

获取一个值,该值是用于显示模型的属性的名称。

TemplateHint

获取模板化系统用来发现显示模板和编辑器模板的字符串。 用于 UIHintAttribute 指定。

UnderlyingOrModelType

获取从中继承Nullable<T>的基础类型参数ModelType。 否则获取 ModelType

ValidateChildren

获取一个值,该值指示是否应验证模型的属性或元素。

ValidatorMetadata

获取验证程序元数据项的集合。

方法

Equals(ModelMetadata)

模型类型、属性或参数的元数据表示形式。

Equals(Object)

模型类型、属性或参数的元数据表示形式。

GetDisplayName()

获取模型的显示名称。

GetHashCode()

模型类型、属性或参数的元数据表示形式。

GetMetadataForProperties(Type)

提供描述 a Type. 属性的元数据。

GetMetadataForType(Type)

提供描述 . Type.

扩展方法

GetMetadataForProperty(IModelMetadataProvider, Type, String)

ModelMetadata获取由提供的containerTypepropertyName.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

ModelExplorer获取提供的modelTypemodel

适用于