ModelMetadata 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
模型类型、属性或参数的元数据表示形式。
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 (如果不是 |
BoundConstructorParameters |
获取 上BoundConstructor参数的实例集合ModelMetadata。 这仅在 为 Constructor时MetadataKind可用。 |
ContainerMetadata |
如果此元数据用于属性 ContainerType ,则获取 的元数据; |
ContainerType |
如果此元数据用于属性,则获取包含 属性的类型; |
ConvertEmptyStringToNull |
获取一个值,该值指示在将模型表示为文本时,是否将空字符串值或仅包含空格字符 |
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 具有与数据类型的默认值不同的非 |
HasValidators |
获取一个值,该值指示模型或其属性或元素之一是否具有关联的验证程序。 |
HideSurroundingHtml |
获取一个值,该值指示“HiddenInput”显示模板是否应返回 |
HtmlEncode |
获取一个值,该值指示该值是否应采用 HTML 编码。 |
Identity |
获取当前实例的密钥。 |
IsBindingAllowed |
获取一个值,该值指示模型值是否可以由模型绑定绑定。 仅当当前实例表示属性时,这才适用。 |
IsBindingRequired |
获取一个值,该值指示模型绑定是否需要模型值。 仅当当前实例表示属性时,这才适用。 |
IsCollectionType |
获取一个值,该值指示是否 ModelType 为集合类型。 |
IsComplexType |
获取一个值,该值指示是否 ModelType 为复杂类型。 |
IsEnum |
获取一个值,该值指示 是否UnderlyingOrModelType为 。Enum |
IsEnumerableType |
获取一个值,该值指示是否 ModelType 为可枚举类型。 |
IsFlagsEnum |
获取一个值,该值指示 是否UnderlyingOrModelType为 具有关联的 FlagsAttribute的 Enum 。 |
IsNullableValueType |
获取一个值,该值指示 是否 ModelType 为 Nullable<T>。 |
IsReadOnly |
获取一个值,该值指示模型值是否为只读。 仅当当前实例表示属性时,这才适用。 |
IsReferenceOrNullableType |
获取一个值,该值指示是否 ModelType 允许 |
IsRequired |
获取一个值,该值指示模型值是否是必需的。 仅当当前实例表示属性时,这才适用。 |
MetadataKind |
获取一个值,该值指示由当前实例表示的元数据元素的类型。 |
ModelBindingMessageProvider |
获取 ModelBindingMessageProvider 实例。 |
ModelType |
获取由当前实例表示的模型类型。 |
Name |
如果此元数据用于参数或属性,则获取参数或属性的名称; |
NullDisplayText |
获取模型为 |
Order |
获取一个值,该值指示当前元数据应相对于其包含类型中的其他属性进行排序的位置。 |
ParameterName |
如果此元数据用于参数,则获取参数的名称; |
Placeholder |
获取要显示为编辑器的占位符值的文本。 默认情况下,这是使用 Prompt进行配置的。 |
Properties |
获取模型属性的实例集合 ModelMetadata 。 |
PropertyFilterProvider |
获取 , IPropertyFilterProvider它可以确定哪些属性应绑定到模型。 |
PropertyGetter |
获取属性 getter 委托,以从模型对象获取属性值。 |
PropertyName |
如果此元数据用于属性,则获取属性的名称; |
PropertySetter |
获取属性集程序委托,用于设置模型对象的属性值。 |
PropertyValidationFilter |
获取一个 IPropertyValidationFilter 实现,该实现指示是否应验证此模型。 如果 |
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获取由提供的 |
GetModelExplorerForType(IModelMetadataProvider, Type, Object) |
ModelExplorer获取提供的 |