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

TypeIModelBinder如果使用 IBinderTypeProviderMetadata显式指定,则获取模型的 的 。

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

ModelMetadata如果 实现 ,则Type获取 的 ModelType 元素的 IEnumerable

ElementType

Type如果 实现 ,则Type获取 的 ModelType 元素的 IEnumerable

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为 具有关联的 FlagsAttributeEnum

IsNullableValueType

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

IsReadOnly

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

IsReferenceOrNullableType

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

IsRequired

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

MetadataKind

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

ModelBindingMessageProvider

获取 ModelBindingMessageProvider 实例。

ModelType

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

Name

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

NullDisplayText

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

Order

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

ParameterName

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

Placeholder

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

Properties

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

PropertyFilterProvider

获取 , IPropertyFilterProvider它可以确定哪些属性应绑定到模型。

PropertyGetter

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

PropertyName

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

PropertySetter

获取属性集程序委托,用于设置模型对象的属性值。

PropertyValidationFilter

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

ShowForDisplay

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

ShowForEdit

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

SimpleDisplayProperty

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

TemplateHint

获取模板化系统用于发现 display-templates 和 editor-templates 的字符串。 使用 UIHintAttribute 指定。

UnderlyingOrModelType

如果继承自 Nullable<T>,则ModelType获取基础类型参数。 否则,获取 ModelType

ValidateChildren

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

ValidatorMetadata

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

方法

Equals(ModelMetadata)

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

Equals(Object)

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

GetDisplayName()

获取模型的显示名称。

GetHashCode()

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

GetMetadataForProperties(Type)

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

GetMetadataForType(Type)

提供描述 的 Type元数据。

扩展方法

GetMetadataForProperty(IModelMetadataProvider, Type, String)

ModelMetadata获取由提供的 containerTypepropertyName标识的 属性的 。

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

ModelExplorer获取提供的 modelTypemodel的 。

适用于