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

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

BindingSource

获取此模型的联编程序元数据。

BoundConstructor

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

BoundConstructorInvoker

获取一个委托,该委托调用绑定构造函数( BoundConstructor 如果非) null

BoundConstructorParameters

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

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 ModelType 如果实现,则获取的元素 TypeIEnumerable

ElementType

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

EnumGroupedDisplayNamesAndValues

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

EnumNamesAndValues

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

HasNonDefaultEditFormat

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

HasValidators

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

HideSurroundingHtml

获取一个值,该值指示 "HiddenInput" 显示模板是否应返回 string。空 (不) 表达式值,并且 "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

获取要作为编辑器的占位符值显示的文本。

Properties

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

PropertyFilterProvider

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

PropertyGetter

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

PropertyName

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

PropertySetter

获取用于在模型对象上设置属性值的属性 setter 委托。

PropertyValidationFilter

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

ShowForDisplay

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

ShowForEdit

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

SimpleDisplayProperty

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

TemplateHint

获取一个字符串,模板化系统使用该字符串来发现显示模板和编辑器-模板。

UnderlyingOrModelType

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

ValidateChildren

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

ValidatorMetadata

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

方法

Equals(ModelMetadata)

Indicates whether the current object is equal to another object of the same type.

Equals(Object)
GetDisplayName()

获取模型的显示名称。

GetHashCode()

Serves as the default hash function.

GetMetadataForProperties(Type)

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

GetMetadataForType(Type)

提供描述的元数据 Type

扩展方法

GetMetadataForProperty(IModelMetadataProvider, Type, String)

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

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

获取 ModelExplorer 提供的和的 modelType model

适用于