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 |
取得委派,如果不是 |
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如果 實作 ,則 TypeIEnumerable 取得 之專案的 ModelType 。 |
ElementType |
Type如果 實作 ,則 TypeIEnumerable 取得 之專案的 ModelType 。 |
EnumGroupedDisplayNamesAndValues |
取得 中 UnderlyingOrModelType 所有 Enum 值的已排序和分組顯示名稱和值。 |
EnumNamesAndValues |
取得 中 UnderlyingOrModelType 所有 Enum 值的名稱和值。 |
HasNonDefaultEditFormat |
取得值,指出資料類型是否 EditFormatString 具有與預設值不同的非 |
HasValidators |
取得值,這個值表示模型或其其中一個屬性或專案是否具有相關聯的驗證程式。 |
HideSurroundingHtml |
取得值,指出 「HiddenInput」 顯示範本是否應該傳回 (不是運算式值) ,以及 「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 |
取得要顯示為編輯器預留位置值的文字。 根據預設,這會使用 Prompt 來設定。 |
Properties |
取得模型屬性的 ModelMetadata 實例集合。 |
PropertyFilterProvider |
取得 , IPropertyFilterProvider 其可判斷哪些屬性應為模型系結。 |
PropertyGetter |
取得屬性 getter 委派,以從模型物件取得屬性值。 |
PropertyName |
如果這個中繼資料用於屬性,則取得屬性的名稱; |
PropertySetter |
取得屬性 setter 委派,以在模型物件上設定屬性值。 |
PropertyValidationFilter |
取得實 IPropertyValidationFilter 作,這個實作表示是否應該驗證此模型。 如果 |
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取得所提供 |
GetModelExplorerForType(IModelMetadataProvider, Type, Object) |
ModelExplorer取得所提供 |