Sdílet prostřednictvím


ModelMetadata Třída

Definice

Reprezentace metadat typu modelu, vlastnosti nebo parametru.

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
Dědičnost
ModelMetadata
Odvozené
Implementuje

Konstruktory

ModelMetadata(ModelMetadataIdentity)

Vytvoří nový objekt ModelMetadata.

Pole

DefaultOrder

Výchozí hodnota Order.

Vlastnosti

AdditionalValues

Získá kolekci dalších informací o modelu.

BinderModelName

Získá název modelu, pokud je zadán explicitně pomocí IModelNameProvider.

BinderType

Type Získá z IModelBinder modelu, pokud je zadán explicitně pomocí IBinderTypeProviderMetadata.

BindingSource

Získá metadata pořadače pro tento model.

BoundConstructor

Získá ModelMetadata instanci pro konstruktor záznamu typu, který se používá během vazby a ověřování.

BoundConstructorInvoker

Získá delegáta, který vyvolá vázaný konstruktorBoundConstructor, pokud není.null

BoundConstructorParameters

Získá kolekci ModelMetadata instancí pro parametry na BoundConstructor. Tato možnost je dostupná jenom v případě, že MetadataKind je Constructor.

ContainerMetadata

Získá metadata pro ContainerType , pokud jsou tato metadata pro vlastnost; null v opačném případě.

ContainerType

Získá typ obsahující vlastnost, pokud tato metadata je pro vlastnost; null Jinak.

ConvertEmptyStringToNull

Získá hodnotu označující, zda se má převést hodnota prázdného řetězce nebo hodnota obsahující pouze prázdné znaky na null při reprezentaci modelu jako textu.

DataTypeName

Získá název datového typu modelu. Přepsání ModelType v některých scénářích zobrazení

Description

Získá popis modelu.

DisplayFormatString

Získá formátovací řetězec (viz https://msdn.microsoft.com/en-us/library/txafckwd.aspx) použitý k zobrazení modelu.

DisplayName

Získá zobrazovaný název modelu.

EditFormatString

Získá formátovací řetězec (viz https://msdn.microsoft.com/en-us/library/txafckwd.aspx) použitý k úpravě modelu.

ElementMetadata

Získá elementy ModelMetadata pro , ModelType pokud implementuje TypeIEnumerable.

ElementType

Získá elementy Type pro , ModelType pokud implementuje TypeIEnumerable.

EnumGroupedDisplayNamesAndValues

Získá seřazené a seskupené zobrazované názvy a hodnoty všech Enum hodnot v UnderlyingOrModelType.

EnumNamesAndValues

Získá názvy a hodnoty všech Enum hodnot v UnderlyingOrModelType.

HasNonDefaultEditFormat

Získá hodnotu označující, zda EditFormatString má neprázdnounull hodnotu, která se liší od výchozího datového typu.

HasValidators

Získá hodnotu, která označuje, zda model nebo jedna z jeho vlastností nebo prvků má přidružené validátory.

HideSurroundingHtml

Získá hodnotu určující, zda "HiddenInput" zobrazovaná šablona by měla vrátit string.Empty (ne hodnotu výrazu) a zda "HiddenInput" šablona editoru by neměla vracet také hodnotu výrazu (spolu se skrytým <vstupním> elementem).

HtmlEncode

Získá hodnotu označující, zda má být hodnota kódován HTML.

Identity

Získá klíč pro aktuální instanci.

IsBindingAllowed

Získá hodnotu označující, zda hodnota modelu může být vázána vazbou modelu. To platí pouze v případě, že aktuální instance představuje vlastnost.

IsBindingRequired

Získá hodnotu označující, zda je hodnota modelu požadována vazbou modelu. To platí pouze v případě, že aktuální instance představuje vlastnost.

IsCollectionType

Získá hodnotu označující, zda je typ ModelType kolekce.

IsComplexType

Získá hodnotu označující, zda ModelType je komplexní typ.

IsEnum

Získá hodnotu označující, zda UnderlyingOrModelType je pro Enum.

IsEnumerableType

Získá hodnotu označující, zda je nebo není ModelType typ výčtu.

IsFlagsEnum

Získá hodnotu označující, zda UnderlyingOrModelType je pro objekt Enum s přidruženým FlagsAttributeobjektem .

IsNullableValueType

Získá hodnotu označující, zda je nebo není ModelType .Nullable<T>

IsReadOnly

Získá hodnotu označující, zda je hodnota modelu jen pro čtení. To platí pouze v případě, že aktuální instance představuje vlastnost.

IsReferenceOrNullableType

Získá hodnotu označující, zda povoluje null hodnotyModelType.

IsRequired

Získá hodnotu označující, zda je nebo není požadována hodnota modelu. To platí pouze v případě, že aktuální instance představuje vlastnost.

MetadataKind

Získá hodnotu označující druh metadat prvek reprezentovaný aktuální instance.

ModelBindingMessageProvider

ModelBindingMessageProvider Získá instanci.

ModelType

Získá typ modelu reprezentovaný aktuální instancí.

Name

Získá název parametru nebo vlastnost pokud tato metadata je pro parametr nebo vlastnost; null v opačném případě, tj. pokud se jedná o metadata pro typ.

NullDisplayText

Získá text, který se má zobrazit, když je nullmodel .

Order

Získá hodnotu označující, kde aktuální metadata by měla být seřazena vzhledem k jiným vlastnostem v jeho obsahujícím typu.

ParameterName

Získá název parametru pokud tato metadata je pro parametr; null Jinak.

Placeholder

Získá text k zobrazení jako zástupnou hodnotu editoru. Ve výchozím nastavení se tato konfigurace konfiguruje pomocí .Prompt

Properties

Získá kolekci ModelMetadata instancí pro vlastnosti modelu.

PropertyFilterProvider

IPropertyFilterProviderZíská , který může určit, které vlastnosti by měly být vázány modelem.

PropertyGetter

Získá vlastnost getter delegát získat hodnotu vlastnosti z objektu modelu.

PropertyName

Získá název vlastnosti pokud tato metadata je pro vlastnost; null Jinak.

PropertySetter

Získá delegát setter vlastnosti pro nastavení hodnoty vlastnosti objektu modelu.

PropertyValidationFilter

IPropertyValidationFilter Získá implementaci, která označuje, zda by tento model měl být ověřen. Pokud null, vlastnosti s tímto ModelMetadata se ověří.

ShowForDisplay

Získá hodnotu, která označuje, zda má být vlastnost zobrazena v zobrazení jen pro čtení.

ShowForEdit

Získá hodnotu, která označuje, zda má být vlastnost zobrazena v upravitelných zobrazeních.

SimpleDisplayProperty

Získá hodnotu, která je názvem vlastnosti použité k zobrazení modelu.

TemplateHint

Získá řetězec používaný šablonovacím systémem ke zjištění display-templates a editor-templates. K zadání použijte UIHintAttribute .

UnderlyingOrModelType

Získá argument základního typu, pokud ModelType dědí z Nullable<T>. V opačném případě získá ModelType.

ValidateChildren

Získá hodnotu, která označuje, zda vlastnosti nebo prvky modelu by měly být ověřeny.

ValidatorMetadata

Získá kolekci položek metadat pro validátory.

Metody

Equals(ModelMetadata)

Reprezentace metadat typu modelu, vlastnosti nebo parametru.

Equals(Object)

Reprezentace metadat typu modelu, vlastnosti nebo parametru.

GetDisplayName()

Získá zobrazovaný název pro model.

GetHashCode()

Reprezentace metadat typu modelu, vlastnosti nebo parametru.

GetMetadataForProperties(Type)

Poskytuje metadata popisující vlastnosti objektu Type.

GetMetadataForType(Type)

Poskytuje metadata popisující Typeobjekt .

Metody rozšíření

GetMetadataForProperty(IModelMetadataProvider, Type, String)

ModelMetadata Získá pro vlastnost identifikovanou zadanými containerType a propertyName.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

Získá pro ModelExplorer poskytnuté modelType a model.

Platí pro