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 |
获取 ModelMetadata 上的参数的实例集合 BoundConstructor 。 仅当为时,此功能才可用 MetadataKind Constructor 。 |
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 ModelType 如果实现,则获取的元素 Type 的 IEnumerable 。 |
ElementType |
Type ModelType 如果实现,则获取的元素 Type 的 IEnumerable 。 |
EnumGroupedDisplayNamesAndValues |
获取中所有值的有序和已分组显示名称和值 Enum UnderlyingOrModelType 。 |
EnumNamesAndValues |
获取中所有值的名称和值 Enum UnderlyingOrModelType 。 |
HasNonDefaultEditFormat |
获取一个值,该值指示是否 EditFormatString 具有与数据类型的默认值不同的非 |
HasValidators |
获取一个值,该值指示模型或它的某个属性或元素是否具有关联的验证程序。 |
HideSurroundingHtml |
获取一个值,该值指示 "HiddenInput" 显示模板是否应返回 |
HtmlEncode |
获取一个值,该值指示值是否应经过 HTML 编码。 |
Identity |
获取当前实例的键。 |
IsBindingAllowed |
获取一个值,该值指示模型值是否可由模型绑定绑定。 仅当当前实例表示属性时,此属性才适用。 |
IsBindingRequired |
获取一个值,该值指示模型绑定是否需要模型值。 仅当当前实例表示属性时,此属性才适用。 |
IsCollectionType |
获取一个值,该值指示是否 ModelType 为集合类型。 |
IsComplexType |
获取一个值,该值指示是否 ModelType 为复杂类型。 |
IsEnum |
获取一个值,该值指示是否 UnderlyingOrModelType 适用于 Enum 。 |
IsEnumerableType |
获取一个值,该值指示是否 ModelType 为可枚举类型。 |
IsFlagsEnum |
获取一个值,该值指示是否 UnderlyingOrModelType 适用于 Enum 具有关联的 FlagsAttribute 。 |
IsNullableValueType |
获取一个值,该值指示是否 ModelType 为 Nullable<T> 。 |
IsReadOnly |
获取一个值,该值指示模型值是否为只读。 仅当当前实例表示属性时,此属性才适用。 |
IsReferenceOrNullableType |
获取一个值,该值指示是否 ModelType 允许 |
IsRequired |
获取一个值,该值指示是否需要模型值。 仅当当前实例表示属性时,此属性才适用。 |
MetadataKind |
获取一个值,该值指示当前实例所表示的元数据元素的类型。 |
ModelBindingMessageProvider |
获取 ModelBindingMessageProvider 实例。 |
ModelType |
获取当前实例表示的模型类型。 |
Name |
如果此元数据用于参数或属性,则获取参数或属性的名称; |
NullDisplayText |
获取模型为 |
Order |
获取一个值,该值指示当前的元数据应相对于其包含类型中的其他属性排序的位置。 |
ParameterName |
获取参数的名称(如果此元数据用于参数); |
Placeholder |
获取要作为编辑器的占位符值显示的文本。 |
Properties |
获取 ModelMetadata 模型属性的实例的集合。 |
PropertyFilterProvider |
获取 IPropertyFilterProvider ,它可以确定哪些属性应绑定到模型。 |
PropertyGetter |
获取用于从模型对象获取属性值的属性 getter 委托。 |
PropertyName |
如果此元数据用于属性,则获取属性的名称; |
PropertySetter |
获取用于在模型对象上设置属性值的属性 setter 委托。 |
PropertyValidationFilter |
获取一个 IPropertyValidationFilter 实现,该实现指示是否应验证此模型。 如果 |
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 由提供的和标识的属性 |
GetModelExplorerForType(IModelMetadataProvider, Type, Object) |
获取 ModelExplorer 提供的和的 |