ModelMetadata クラス

定義

モデルのメタデータのコンテナーを提供します。

public ref class ModelMetadata
public class ModelMetadata
type ModelMetadata = class
Public Class ModelMetadata
継承
ModelMetadata
派生

注釈

モデルという単語は、このクラスのコンテキストでは、通常は他の場所で使用されるのとは異なる方法で使用されます。 ASP.NET Web フォーム アプリケーションでは、データ バインド コントロールの ModelType 属性は、データ コントロールがバインドされているデータ要素の型を指定します。 通常、この型はモデルと呼ばれ、通常はデータベース テーブルの行に対応します。 通常、モデルのプロパティはテーブルの列に対応します。

ModelMetadata オブジェクトは、モデル自体またはモデルのプロパティ、または複合プロパティのプロパティのメタデータを提供できます。 ModelMetadata オブジェクトがプロパティに関連する場合、モデルという単語はプロパティを参照し、単語コンテナーはモデルを参照します。

たとえば、モデルが Contact であり、 Name プロパティと Age プロパティがあり、 Name プロパティが FirstNameLastName で構成される複合プロパティである場合があります。 ModelMetadata オブジェクトが Contact オブジェクトに関連する場合、モデルの種類は Contact であり、コンテナーはありません。 ModelMetadata オブジェクトが Name プロパティに関連する場合、モデルの種類は Name で、コンテナーの種類は Contact ですModelMetadata オブジェクトが FirstName プロパティに関連する場合、モデルの種類は FirstName、コンテナーの種類は Name です

コンストラクター

名前 説明
ModelMetadata(ModelMetadataProvider, Type, Func<Object>, Type, String)

ModelMetadata クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
DefaultOrder

常に 10000に設定される整数値。

プロパティ

名前 説明
AdditionalValues

モデルに関する追加のメタデータを含むコレクションを取得します。

ContainerType

コンテナーの型を取得します。

ConvertEmptyStringToNull

フォームで送信された空の文字列を nullに変換するかどうかを決定する値を取得または設定します。

DataTypeName

データ型の名前を取得または設定します。

Description

モデルを記述するテキストを取得または設定します。

DisplayFormatString

モデルが表示モード (編集モードではなく) で表示されるときに適用する書式指定文字列を取得または設定します。

DisplayName

モデルの名前が表示されるときに UI で使用するテキストを取得または設定します。

EditFormatString

編集モードで UI で使用する書式指定文字列を取得または設定します。

HideSurroundingHtml

周囲の HTML を非表示にするかどうかを決定する値を取得または設定します。

IsComplexType

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

IsNullableValueType

モデルが null 許容値型かどうかを示す値を取得します。

IsReadOnly

モデルを更新できるかどうかを指定する値を取得または設定します。

IsRequired

プロパティが必要かどうかを示す値を取得または設定します。

Model

モデル オブジェクトを取得または設定します。

ModelType

モデルの型を取得します。

NullDisplayText

モデルが nullされたときに表示される文字列を取得します。

Order

他のプロパティに対してこのプロパティを表示する順序を示す整数を取得または設定します。

Properties

モデルのプロパティを記述するモデル メタデータ オブジェクトのコレクションを取得します。

PropertyName

プロパティの名前を取得します。

Provider

このメタデータのプロバイダー オブジェクトを取得または設定します。

RequestValidationEnabled

要求の検証が有効かどうかを示す値を取得または設定します。

ShortDisplayName

表示名の短いバージョンを取得または設定します。

ShowForDisplay

モデルを (編集モードではなく) 表示モードで UI に表示するかどうかを指定する値を取得または設定します。

ShowForEdit

プロパティを編集モード (表示モードではなく) で表示するかどうかを指定する値を取得または設定します。

SimpleDisplayText

モデルが複雑なオブジェクトを表すときにモデルに表示するテキストを取得または設定します。

TemplateHint

モデルの UI で使用するテンプレート (データ コントロール) を示す値を取得または設定します。

Watermark

テキスト ボックスの透かしテキストを取得または設定します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetDisplayName()

UI でモデルの名前として表示するテキストを返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetSimpleDisplayText()

モデルが複合オブジェクトを表すときにモデルに表示するテキストを返します。

GetType()

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

(継承元 Object)
GetValidators(ModelBindingExecutionContext)

モデルに適用される検証コントロールのコレクションを返します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象