AssociatedMetadataProvider.GetMetadataForProperty Methode

Definition

Wenn eine abgeleitete Klasse überschrieben wird, werden Metadaten für eine angegebene Eigenschaft zurückgegeben.

Überlädt

Name Beschreibung
GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Wenn eine abgeleitete Klasse überschrieben wird, werden Metadaten für eine Eigenschaft zurückgegeben, die durch ein Eigenschaftsdeskriptorobjekt angegeben wird.

GetMetadataForProperty(Func<Object>, Type, String)

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, werden Metadaten für eine eigenschaft zurückgegeben, die durch einen Eigenschaftsnamen angegeben wird.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Wenn eine abgeleitete Klasse überschrieben wird, werden Metadaten für eine Eigenschaft zurückgegeben, die durch ein Eigenschaftsdeskriptorobjekt angegeben wird.

protected:
 virtual System::Web::ModelBinding::ModelMetadata ^ GetMetadataForProperty(Func<System::Object ^> ^ modelAccessor, Type ^ containerType, System::ComponentModel::PropertyDescriptor ^ propertyDescriptor);
protected virtual System.Web.ModelBinding.ModelMetadata GetMetadataForProperty(Func<object> modelAccessor, Type containerType, System.ComponentModel.PropertyDescriptor propertyDescriptor);
override this.GetMetadataForProperty : Func<obj> * Type * System.ComponentModel.PropertyDescriptor -> System.Web.ModelBinding.ModelMetadata
Protected Overridable Function GetMetadataForProperty (modelAccessor As Func(Of Object), containerType As Type, propertyDescriptor As PropertyDescriptor) As ModelMetadata

Parameter

modelAccessor
Func<Object>

Der Modellaccessor.

containerType
Type

Der Typ des Containers.

propertyDescriptor
PropertyDescriptor

Der Eigenschaftsdeskriptor.

Gibt zurück

Metadaten für die angegebene Eigenschaft.

Gilt für:

GetMetadataForProperty(Func<Object>, Type, String)

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, werden Metadaten für eine eigenschaft zurückgegeben, die durch einen Eigenschaftsnamen angegeben wird.

public:
 override System::Web::ModelBinding::ModelMetadata ^ GetMetadataForProperty(Func<System::Object ^> ^ modelAccessor, Type ^ containerType, System::String ^ propertyName);
public override System.Web.ModelBinding.ModelMetadata GetMetadataForProperty(Func<object> modelAccessor, Type containerType, string propertyName);
override this.GetMetadataForProperty : Func<obj> * Type * string -> System.Web.ModelBinding.ModelMetadata
Public Overrides Function GetMetadataForProperty (modelAccessor As Func(Of Object), containerType As Type, propertyName As String) As ModelMetadata

Parameter

modelAccessor
Func<Object>

Der Modellaccessor.

containerType
Type

Der Typ des Containers.

propertyName
String

Der Name der Eigenschaft.

Gibt zurück

Metadaten für die angegebene Eigenschaft.

Ausnahmen

Der containerType Parameter ist null.

-oder-

Der propertyName Parameter ist null oder leer.

-oder-

Eine Eigenschaft mit dem angegebenen propertyName Namen kann im containerType Typ nicht gefunden werden.

Gilt für: