DefaultModelMetadata 类

定义

默认 ModelMetadata 实现。

public ref class DefaultModelMetadata : Microsoft::AspNetCore::Mvc::ModelBinding::ModelMetadata
public class DefaultModelMetadata : Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata
type DefaultModelMetadata = class
    inherit ModelMetadata
Public Class DefaultModelMetadata
Inherits ModelMetadata
继承
DefaultModelMetadata

构造函数

DefaultModelMetadata(IModelMetadataProvider, ICompositeMetadataDetailsProvider, DefaultMetadataDetails)

创建一个新的 DefaultModelMetadata

DefaultModelMetadata(IModelMetadataProvider, ICompositeMetadataDetailsProvider, DefaultMetadataDetails, DefaultModelBindingMessageProvider)

创建一个新的 DefaultModelMetadata

DefaultModelMetadata(IModelMetadataProvider, ICompositeMetadataDetailsProvider, DefaultMetadataDetails, ModelBindingMessageProvider)

创建一个新的 DefaultModelMetadata

属性

AdditionalValues

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

Attributes

获取当前实例的属性集。

BinderModelName

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

BinderType

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

BindingMetadata

BindingMetadata获取当前实例的 。

BindingSource

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

BoundConstructor

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

BoundConstructor

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

(继承自 ModelMetadata)
BoundConstructorInvoker

获取一个委托,如果不是null,则调用绑定构造函数BoundConstructor

BoundConstructorInvoker

获取一个委托,如果不是null,则调用绑定构造函数BoundConstructor

(继承自 ModelMetadata)
BoundConstructorParameters

获取 上BoundConstructor参数的ModelMetadata实例集合。 仅当 为 ConstructorMetadataKind,此功能才可用。

BoundConstructorParameters

获取 上BoundConstructor参数的ModelMetadata实例集合。 仅当 为 ConstructorMetadataKind,此功能才可用。

(继承自 ModelMetadata)
ContainerMetadata

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

ContainerMetadata

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

(继承自 ModelMetadata)
ContainerType

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

(继承自 ModelMetadata)
ConvertEmptyStringToNull

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

DataTypeName

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

Description

获取模型的说明。

DisplayFormatString

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

DisplayMetadata

DisplayMetadata获取当前实例的 。

DisplayName

获取模型的显示名称。

EditFormatString

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

ElementMetadata

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

ElementType

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

(继承自 ModelMetadata)
EnumGroupedDisplayNamesAndValues

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

EnumNamesAndValues

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

HasNonDefaultEditFormat

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

HasValidators

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

HasValidators

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

(继承自 ModelMetadata)
HideSurroundingHtml

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

HtmlEncode

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

Identity

获取当前实例的键。

(继承自 ModelMetadata)
IsBindingAllowed

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

IsBindingRequired

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

IsCollectionType

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

(继承自 ModelMetadata)
IsComplexType

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

(继承自 ModelMetadata)
IsEnum

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

IsEnumerableType

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

(继承自 ModelMetadata)
IsFlagsEnum

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

IsNullableValueType

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

(继承自 ModelMetadata)
IsReadOnly

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

IsReferenceOrNullableType

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

(继承自 ModelMetadata)
IsRequired

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

MetadataKind

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

(继承自 ModelMetadata)
ModelBindingMessageProvider

获取 ModelBindingMessageProvider 实例。

ModelType

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

(继承自 ModelMetadata)
Name

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

(继承自 ModelMetadata)
NullDisplayText

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

Order

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

ParameterName

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

(继承自 ModelMetadata)
Placeholder

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

Properties

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

PropertyFilterProvider

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

PropertyGetter

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

PropertyName

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

(继承自 ModelMetadata)
PropertySetter

获取一个属性资源库委托,该委托用于设置模型对象的属性值。

PropertyValidationFilter

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

PropertyValidationFilter

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

(继承自 ModelMetadata)
ShowForDisplay

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

ShowForEdit

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

SimpleDisplayProperty

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

TemplateHint

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

UnderlyingOrModelType

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

(继承自 ModelMetadata)
ValidateChildren

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

ValidationMetadata

ValidationMetadata获取当前实例的 。

ValidatorMetadata

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

方法

Equals(ModelMetadata)

默认 ModelMetadata 实现。

(继承自 ModelMetadata)
Equals(Object)

默认 ModelMetadata 实现。

(继承自 ModelMetadata)
GetDisplayName()

获取模型的显示名称。

(继承自 ModelMetadata)
GetHashCode()

默认 ModelMetadata 实现。

(继承自 ModelMetadata)
GetMetadataForProperties(Type)

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

GetMetadataForProperties(Type)

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

(继承自 ModelMetadata)
GetMetadataForType(Type)

提供描述 的 Type元数据。

GetMetadataForType(Type)

提供描述 的 Type元数据。

(继承自 ModelMetadata)

扩展方法

GetMetadataForProperty(IModelMetadataProvider, Type, String)

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

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

ModelExplorer获取提供的 modelTypemodel的 。

适用于