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

上のパラメーターのインスタンスの ModelMetadata コレクションを BoundConstructor取得します。 これは、次の場合MetadataKindConstructorにのみ使用できます。

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 for 要素を Type 取得します IEnumerable

ElementType

それが実装されている Type 場合の ModelType for 要素を Type 取得します IEnumerable

EnumGroupedDisplayNamesAndValues

内のすべての Enum 値の順序付けおよびグループ化された表示名と値を UnderlyingOrModelType取得します。

EnumNamesAndValues

内のすべての Enum 値の名前と値を UnderlyingOrModelType取得します。

HasNonDefaultEditFormat

データ型の既定値と異なる空でない値があるかどうかをEditFormatStringnull示す値を取得します。

HasValidators

モデルまたはそのプロパティまたは要素のいずれかが関連する検証コントロールを持っているかどうかを示す値を取得します。

HideSurroundingHtml

"HiddenInput" 表示テンプレートが (式の値ではなく) 返 string.Empty す必要があるかどうかを示す値を取得し、"HiddenInput" エディター テンプレートも (非表示 <の入力> 要素と共に) 式の値を返すべきではありません。

HtmlEncode

値を HTML エンコードする必要があるかどうかを示す値を取得します。

Identity

現在のインスタンスのキーを取得します。

IsBindingAllowed

モデルのバインドによってモデル値をバインドできるかどうかを示す値を取得します。 これは、現在のインスタンスがプロパティを表す場合にのみ適用されます。

IsBindingRequired

モデルのバインドでモデル値が必要かどうかを示す値を取得します。 これは、現在のインスタンスがプロパティを表す場合にのみ適用されます。

IsCollectionType

コレクション型かどうかを ModelType 示す値を取得します。

IsComplexType

複合型かどうかを ModelType 示す値を取得します。

IsEnum

かどうかを示す値をUnderlyingOrModelType取得します。Enum

IsEnumerableType

列挙可能な型かどうかを ModelType 示す値を取得します。

IsFlagsEnum

関連付けられているFlagsAttributeかどうかを示すUnderlyingOrModelType値をEnum取得します。

IsNullableValueType

かどうかを示す値をModelTypeNullable<T>取得します。

IsReadOnly

モデル値が読み取り専用かどうかを示す値を取得します。 これは、現在のインスタンスがプロパティを表す場合にのみ適用されます。

IsReferenceOrNullableType

値を許可nullするかどうかをModelType示す値を取得します。

IsRequired

モデル値が必要かどうかを示す値を取得します。 これは、現在のインスタンスがプロパティを表す場合にのみ適用されます。

MetadataKind

現在のインスタンスによって表されるメタデータ要素の種類を示す値を取得します。

ModelBindingMessageProvider

ModelBindingMessageProvider のインスタンスを取得します。

ModelType

現在のインスタンスによって表されるモデル型を取得します。

Name

このメタデータがパラメーターまたはプロパティの場合は、パラメーターまたはプロパティの名前を取得します。 null それ以外の場合は、型のメタデータです。

NullDisplayText

モデル nullが次の場合に表示するテキストを取得します。

Order

現在のメタデータを、その格納型の他のプロパティに対して相対的に並べ替える必要がある場所を示す値を取得します。

ParameterName

このメタデータがパラメーターの場合は、パラメーターの名前を取得します。 null それ以外の場合。

Placeholder

エディターのプレースホルダー値として表示するテキストを取得します。 既定では、これは > を使用して Prompt構成されます。

Properties

モデルのプロパティのインスタンスの ModelMetadata コレクションを取得します。

PropertyFilterProvider

モデルを IPropertyFilterProviderバインドする必要があるプロパティを決定できる、このプロパティを取得します。

PropertyGetter

モデル オブジェクトからプロパティ値を取得するプロパティ getter デリゲートを取得します。

PropertyName

このメタデータがプロパティの場合は、プロパティの名前を取得します。 null それ以外の場合。

PropertySetter

モデル オブジェクトのプロパティ値を設定するプロパティ セッター デリゲートを取得します。

PropertyValidationFilter

このモデルを IPropertyValidationFilter 検証する必要があるかどうかを示す実装を取得します。 このプロパティがModelMetadata検証されている場合null

ShowForDisplay

プロパティを読み取り専用ビューに表示するかどうかを示す値を取得します。

ShowForEdit

編集可能なビューにプロパティを表示するかどうかを示す値を取得します。

SimpleDisplayProperty

モデルの表示に使用するプロパティの名前である値を取得します。

TemplateHint

表示テンプレートとエディター テンプレートを検出するためにテンプレート システムによって使用される文字列を取得します。 指定に使用 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指定containerTypeされたプロパティと 〗 で識別される for プロパティを取得しますpropertyName

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

ModelExplorer指定されたmodelType値と の a を取得しますmodel

適用対象