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

取得委派,如果不是 null ,則叫用系結建構 BoundConstructor 函式。

BoundConstructorParameters

取得 上 BoundConstructor 參數的 ModelMetadata 實例集合。 只有當 是 ConstructorMetadataKind ,才能使用這個值。

ContainerMetadata

如果這個中繼資料用於屬性,則取得 的中繼資料 ContainerTypenull 否則為 。

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如果 實作 ,則 TypeIEnumerable 取得 之專案的 ModelType

ElementType

Type如果 實作 ,則 TypeIEnumerable 取得 之專案的 ModelType

EnumGroupedDisplayNamesAndValues

取得 中 UnderlyingOrModelType 所有 Enum 值的已排序和分組顯示名稱和值。

EnumNamesAndValues

取得 中 UnderlyingOrModelType 所有 Enum 值的名稱和值。

HasNonDefaultEditFormat

取得值,指出資料類型是否 EditFormatString 具有與預設值不同的非 null 非空白值。

HasValidators

取得值,這個值表示模型或其其中一個屬性或專案是否具有相關聯的驗證程式。

HideSurroundingHtml

取得值,指出 「HiddenInput」 顯示範本是否應該傳回 (不是運算式值) ,以及 「HiddenInput」 編輯器範本是否不應該同時傳回 string.Empty 運算式值 (與隱藏 < 輸入 > 元素) 。

HtmlEncode

取得值,指出值是否應該以 HTML 編碼。

Identity

取得目前實例的索引鍵。

IsBindingAllowed

取得值,指出模型值是否可以透過模型系結來系結。 這只適用于目前實例代表屬性時。

IsBindingRequired

取得值,指出模型系結是否需要模型值。 這只適用于目前實例代表屬性時。

IsCollectionType

取得值,指出是否 ModelType 為集合類型。

IsComplexType

取得值,指出 是否 ModelType 為複雜型別。

IsEnum

取得值,指出 是否 UnderlyingOrModelTypeEnum

IsEnumerableType

取得值,指出是否 ModelType 為可列舉型別。

IsFlagsEnum

取得值,指出 是否 UnderlyingOrModelTypeEnum 具有相關聯 FlagsAttribute 之 的 。

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

取得屬性 setter 委派,以在模型物件上設定屬性值。

PropertyValidationFilter

取得實 IPropertyValidationFilter 作,這個實作表示是否應該驗證此模型。 如果 null 為 ,則會驗證具有這個 ModelMetadata 的屬性。

ShowForDisplay

取得值,這個值表示屬性是否應該顯示在唯讀檢視中。

ShowForEdit

取得值,這個值表示屬性是否應該顯示在可編輯的檢視中。

SimpleDisplayProperty

取得值,這個值是用來顯示模型的屬性名稱。

TemplateHint

取得範本化系統用來探索 display-templates 和 editor-templates 的字串。 使用 UIHintAttribute 來指定 。

UnderlyingOrModelType

如果 ModelType 繼承自 Nullable<T> ,則取得基礎類型引數。 否則會取得 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 的 。

適用於