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実装しているType場合は、 のModelType要素の を取得しますIEnumerable

ElementType

が をType実装しているType場合は、 のModelType要素の を取得しますIEnumerable

EnumGroupedDisplayNamesAndValues

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

EnumNamesAndValues

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

HasNonDefaultEditFormat

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

HasValidators

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

HideSurroundingHtml

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

HtmlEncode

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

Identity

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

IsBindingAllowed

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

IsBindingRequired

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

IsCollectionType

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

IsComplexType

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

IsEnum

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

IsEnumerableType

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

IsFlagsEnum

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

IsNullableValueType

が かどうかを ModelType 示す値を Nullable<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 検証する必要があるかどうかを示す実装を取得します。 の場合 null、この ModelMetadata プロパティが検証されます。

ShowForDisplay

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

ShowForEdit

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

SimpleDisplayProperty

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

TemplateHint

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

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

ModelExplorer指定された modelTypemodelの を取得します。

適用対象