言語

AssociatedMetadataProvider クラス

定義

メタデータ プロバイダーを実装する抽象クラスを提供します。

public ref class AssociatedMetadataProvider abstract : System::Web::ModelBinding::ModelMetadataProvider
public abstract class AssociatedMetadataProvider : System.Web.ModelBinding.ModelMetadataProvider
type AssociatedMetadataProvider = class
    inherit ModelMetadataProvider
Public MustInherit Class AssociatedMetadataProvider
Inherits ModelMetadataProvider
継承
AssociatedMetadataProvider
派生

注釈

メタデータ プロバイダーは、モデルのメタデータを提供します。 メタデータ プロバイダーは、 ModelMetadataProviderから派生する必要があります。 カスタム 検証コントロールまたは属性ベースのメタデータを使用するサードパーティの検証コントロールを使用する場合は、このクラスから継承できます。

このクラスは、 ModelMetadataProvider クラスの抽象メソッドを実装し、追加の抽象メソッドを含みます。 このクラスを実装するときは、 AssociatedValidatorProvider クラスを使用して検証コントロールを実装します。

モデル プロバイダー クラスと検証コントロール プロバイダー クラスは疎結合されています。 したがって、独立して動作し、相互に依存関係はありません。

ただし、メタデータ プロバイダーは、検証プロバイダーがアクセスして使用できるメタデータを公開します。 たとえば、既定のメタデータ プロバイダー ( DataAnnotationsModelMetadataProvider クラス) は、オブジェクトの表示名を読み取ります。 この表示名は、検証エラー メッセージを作成するときに、 DataAnnotationsModelValidatorProvider 検証プロバイダーによって使用されます。

コンストラクター

名前 説明
AssociatedMetadataProvider()

派生クラスでオーバーライドされると、 AssociatedMetadataProvider クラスから派生するクラスの新しいインスタンスを初期化します。

メソッド

名前 説明
CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String)

派生クラスでオーバーライドされた場合は、モデルのメタデータを作成します。

Equals(Object)

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

(継承元 Object)
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>)

派生クラスが属性の一覧をフィルター処理できるようにします。

GetHashCode()

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

(継承元 Object)
GetMetadataForProperties(Object, Type)

派生クラスでオーバーライドされると、すべてのプロパティのメタデータが返されます。

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

派生クラスでオーバーライドされると、プロパティ記述子オブジェクトで指定されたプロパティのメタデータを返します。

GetMetadataForProperty(Func<Object>, Type, String)

派生クラスでオーバーライドされると、プロパティ名で指定されたプロパティのメタデータを返します。

GetMetadataForType(Func<Object>, Type)

派生クラスでオーバーライドされると、モデル型のメタデータを返します。

GetType()

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

(継承元 Object)
GetTypeDescriptor(Type)

派生クラスでオーバーライドされると、指定した型の記述子オブジェクトを返します。

MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

適用対象