英語で読む

次の方法で共有


AssociatedMetadataProvider クラス

定義

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

C#
public abstract class AssociatedMetadataProvider : System.Web.ModelBinding.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)

適用対象

製品 バージョン
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8