ModelMetadata Sınıf

Tanım

Model türü, özelliği veya parametresinin meta veri temsili.

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
Devralma
ModelMetadata
Türetilmiş
Uygulamalar

Oluşturucular

ModelMetadata(ModelMetadataIdentity)

Yeni bir ModelMetadata oluşturur.

Alanlar

DefaultOrder

Varsayılan değeri Order .

Özellikler

AdditionalValues

Modelle ilgili ek bilgiler koleksiyonunu alır.

BinderModelName

Açıkça kullanılarak belirtilmişse modelin adını alır IModelNameProvider .

BinderType

Type IModelBinder Açıkça kullanılarak belirtilmişse bir modelin öğesini alır IBinderTypeProviderMetadata .

BindingSource

Bu modelin bağlayıcı meta verilerini alır.

BoundConstructor

ModelMetadataBağlama ve doğrulama sırasında kullanılan bir kayıt türü oluşturucusunun örneğini alır.

BoundConstructorInvoker

Değilse, bağlanan oluşturucuyu çağıran bir temsilciyi alır BoundConstructor null .

BoundConstructorParameters

İçindeki ModelMetadata parametrelerin örnek koleksiyonunu alır BoundConstructor . Bu yalnızca olduğunda kullanılabilir MetadataKind Constructor .

ContainerMetadata

ContainerTypeBu meta veriler bir özellik için ise meta verileri alır; null Aksi takdirde.

ContainerType

Bu meta veriler bir özellik için ise, özelliği içeren türü alır; null Aksi takdirde.

ConvertEmptyStringToNull

Bir modeli metin olarak temsil eden boş bir dize değerinin mi yoksa yalnızca boşluk karakterlerini içeren bir değerin null olarak mi dönüştürüleceğini gösteren bir değer alır.

DataTypeName

Modelin veri türünün adını alır. ModelTypeBazı görüntü senaryolarında geçersiz kılmalar.

Description

Modelin açıklamasını alır.

DisplayFormatString

Biçim dizesini alır (bkz https://msdn.microsoft.com/en-us/library/txafckwd.aspx) . modeli görüntülemek için kullanılır.

DisplayName

Modelin görünen adını alır.

EditFormatString

Biçim dizesini alır (bkz https://msdn.microsoft.com/en-us/library/txafckwd.aspx) . modeli düzenlemek için kullanılır.

ElementMetadata

, ModelMetadata Öğesinin öğesini ModelType uygularsa öğesi için Type alır IEnumerable .

ElementType

, Type Öğesinin öğesini ModelType uygularsa öğesi için Type alır IEnumerable .

EnumGroupedDisplayNamesAndValues

İçindeki tüm değerlerin sıralanmış ve gruplanmış görünen adlarını ve değerlerini alır Enum UnderlyingOrModelType .

EnumNamesAndValues

İçindeki tüm değerlerin adlarını ve değerlerini alır Enum UnderlyingOrModelType .

HasNonDefaultEditFormat

EditFormatStringNullolmayan, boş olmayan bir değer, veri türü için varsayılandan farklı olup olmadığını gösteren bir değer alır.

HasValidators

Modelin veya özelliklerden birinin veya öğelerinin ilişkili Doğrulayıcıları olup olmadığını gösteren bir değer alır.

HideSurroundingHtml

"Hiddenınput" görüntüleme şablonunun dize döndürmesi gerekip gerekmediğini gösteren bir değer alır . Boş (ifade değeri değil) ve "Hiddenınput" Düzenleyici şablonunun de ifade değerini (gizli < giriş öğesiyle birlikte) döndürmemelidir > .

HtmlEncode

Değerin HTML kodlu olup olmayacağını gösteren bir değer alır.

Identity

Geçerli örnek için anahtarı alır.

IsBindingAllowed

Model bağlamasının model bağlamaya göre bağlanıp bağlanamayacağını gösteren bir değer alır. Bu yalnızca geçerli örnek bir özelliği temsil ettiğinde geçerlidir.

IsBindingRequired

Model bağlamasının model bağlantısının gerekli olup olmadığını gösteren bir değer alır. Bu yalnızca geçerli örnek bir özelliği temsil ettiğinde geçerlidir.

IsCollectionType

Koleksiyon türünde olup olmadığını gösteren bir değer alır ModelType .

IsComplexType

Karmaşık bir tür olup olmadığını gösteren bir değer alır ModelType .

IsEnum

İçin olup olmadığını gösteren bir değer alır UnderlyingOrModelType Enum .

IsEnumerableType

Sıralanabilir bir tür olup olmadığını gösteren bir değer alır ModelType .

IsFlagsEnum

İlişkili bir ile için olup olmadığını gösteren bir değer alır UnderlyingOrModelType Enum FlagsAttribute .

IsNullableValueType

Olup olmadığını gösteren bir değer alır ModelType Nullable<T> .

IsReadOnly

Model değerinin salt okunurdur olup olmadığını gösteren bir değer alır. Bu yalnızca geçerli örnek bir özelliği temsil ettiğinde geçerlidir.

IsReferenceOrNullableType

ModelType Null değerlerin izin verip verilmeyeceğini gösteren bir değer alır.

IsRequired

Model değerinin gerekli olup olmadığını gösteren bir değer alır. Bu yalnızca geçerli örnek bir özelliği temsil ettiğinde geçerlidir.

MetadataKind

Geçerli örnek tarafından temsil edilen meta veri öğesinin türünü gösteren bir değer alır.

ModelBindingMessageProvider

Örneği alır ModelBindingMessageProvider .

ModelType

Geçerli örnek tarafından temsil edilen model türünü alır.

Name

Bu meta veriler bir parametre veya özellik için ise, parametrenin veya özelliğin adını alır; null Aksi halde, bir tür için meta verilerdir.

NullDisplayText

Model nullolduğunda görüntülenecek metni alır.

Order

Geçerli meta verilerin, kendisini kapsayan türdeki diğer özelliklere göre sıralanacağını gösteren bir değer alır.

ParameterName

Bu meta veriler bir parametre için ise parametrenin adını alır; null Aksi takdirde.

Placeholder

Bir düzenleyici için bir yer tutucu değeri olarak görüntülenecek metni alır.

Properties

ModelMetadataModelin özelliklerine ait örneklerin koleksiyonunu alır.

PropertyFilterProvider

IPropertyFilterProviderHangi özelliklerin model bağlanması gerektiğini belirleyebilen öğesini alır.

PropertyGetter

Bir model nesnesinden özellik değerini almak için bir özellik alıcısı temsilcisi alır.

PropertyName

Bu meta veriler bir özellik için ise, özelliğin adını alır; null Aksi takdirde.

PropertySetter

Bir model nesnesindeki özellik değerini ayarlamak için bir özellik ayarlayıcısı temsilcisi alır.

PropertyValidationFilter

IPropertyValidationFilterBu modelin doğrulanıp doğrulanması gerekip gerekmediğini belirten bir uygulama alır. Nullise, bu özellik ile Özellikler ModelMetadata onaylanır.

ShowForDisplay

Özelliğin salt okuma görünümlerinde görüntülenip görüntülenmeyeceğini belirten bir değer alır.

ShowForEdit

Özelliğin düzenlenebilir görünümlerde görüntülenip görüntülenmeyeceğini belirten bir değer alır.

SimpleDisplayProperty

Modeli göstermek için kullanılan özelliğin adı olan bir değer alır.

TemplateHint

Görüntüleme-şablonları ve düzenleyici-şablonları ' nı saptamak için şablon oluşturma sistemi tarafından kullanılan bir dize alır.

UnderlyingOrModelType

Devralırsa temel alınan tür bağımsız değişkenini alır ModelType Nullable<T> . Aksi takdirde alır ModelType .

ValidateChildren

Modelin özelliklerinin veya öğelerinin doğrulanıp doğrulanması gerekip gerekmediğini gösteren bir değer alır.

ValidatorMetadata

Doğrulayıcılar için meta veri öğeleri koleksiyonunu alır.

Yöntemler

Equals(ModelMetadata)

Indicates whether the current object is equal to another object of the same type.

Equals(Object)
GetDisplayName()

Model için bir görünen ad alır.

GetHashCode()

Serves as the default hash function.

GetMetadataForProperties(Type)

Öğesinin özelliklerini açıklayan meta verileri sağlar Type .

GetMetadataForType(Type)

Bir tanımlayan meta verileri sağlar Type .

Uzantı Metotları

GetMetadataForProperty(IModelMetadataProvider, Type, String)

ModelMetadataBelirtilen ve tarafından tanımlanan bir özelliği alır containerType propertyName .

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

ModelExplorer, Ve için bir alır modelType model .

Şunlara uygulanır