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

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

BindingSource

Získá metadata binderu pro tento model.

BoundConstructor

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

BoundConstructorInvoker

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

BoundConstructorParameters

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

ContainerMetadata

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

ContainerType

Získá typ obsahující vlastnost, pokud je tato metadata pro vlastnost. null v opačném případě.

ConvertEmptyStringToNull

Získá hodnotu určující, zda se má převést prázdná řetězcová hodnota nebo hodnota obsahující pouze prázdné znaky na hodnotu null, pokud model reprezentuje jako text.

DataTypeName

Získá název datového typu modelu. Přepsání v ModelType 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á ModelMetadata pro prvky ModelType , pokud implementuje Type IEnumerable .

ElementType

Získá Type pro prvky ModelType , pokud implementuje Type IEnumerable .

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 určující, zda EditFormatString má jinou nežnull,neprázdnou hodnotu odlišnou od výchozí hodnoty datového typu.

HasValidators

Získá hodnotu, která označuje, jestli model, jedna z jeho vlastností nebo elementy mají přidružené validátory.

HideSurroundingHtml

Získá hodnotu určující, jestli má zobrazovaná šablona HiddenInput vrátit řetězec. Prázdné (ne hodnota výrazu) a jestli by šablona editoru HiddenInput neměla vracet také hodnotu výrazu (společně se skrytým < vstupním > elementem).

HtmlEncode

Získá hodnotu, která určuje, jestli má být hodnota zakódovaná do html.

Identity

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

IsBindingAllowed

Získá hodnotu, která určuje, zda lze hodnotu modelu svázáním modelu. To platí pouze v případě, že aktuální instance představuje vlastnost.

IsBindingRequired

Získá hodnotu, která určuje, zda je hodnota modelu vyžadována vazbou modelu. To platí pouze v případě, že aktuální instance představuje vlastnost.

IsCollectionType

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

IsComplexType

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

IsEnum

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

IsEnumerableType

Získá hodnotu určující, zda je nebo není ModelType vyčíslitelný typ.

IsFlagsEnum

Získá hodnotu určující, zda UnderlyingOrModelType je pro objekt s Enum přidruženou hodnotou FlagsAttribute .

IsNullableValueType

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

IsReadOnly

Získá hodnotu, která určuje, jestli je hodnota modelu jen pro čtení. To platí pouze v případě, že aktuální instance představuje vlastnost.

IsReferenceOrNullableType

Získá hodnotu, která určuje, zda jsou nebo nejsou ModelType povoleno hodnoty null.

IsRequired

Získá hodnotu určující, jestli je hodnota modelu povinná. To platí pouze v případě, že aktuální instance představuje vlastnost.

MetadataKind

Získá hodnotu určující druh elementu metadat reprezentovaný aktuální instancí.

ModelBindingMessageProvider

Získá ModelBindingMessageProvider instanci .

ModelType

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

Name

Získá název parametru nebo vlastnosti, pokud jsou tato metadata pro parametr nebo vlastnost. null Jinak to je, pokud se jedná o metadata pro typ.

NullDisplayText

Získá text, který se zobrazí, když má model hodnotu null.

Order

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

ParameterName

Získá název parametru, pokud jsou tato metadata pro parametr. null v opačném případě.

Placeholder

Získá text, který se zobrazí jako hodnota zástupného symbolu editoru.

Properties

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

PropertyFilterProvider

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

PropertyGetter

Získá delegáta getter vlastnosti pro získání hodnoty vlastnosti z objektu modelu.

PropertyName

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

PropertySetter

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

PropertyValidationFilter

Získá IPropertyValidationFilter implementaci, která určuje, zda má být tento model ověřen. Pokud má hodnotu null,ověří se ModelMetadata vlastnosti s touto hodnotou.

ShowForDisplay

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

ShowForEdit

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

SimpleDisplayProperty

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

TemplateHint

Získá řetězec používaný systémem šablon ke zjištění šablon zobrazení a šablon editoru.

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á určuje, zda mají být ověřeny vlastnosti nebo prvky modelu.

ValidatorMetadata

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

Metody

Equals(ModelMetadata)

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

Equals(Object)
GetDisplayName()

Získá zobrazovaný název modelu.

GetHashCode()

Serves as the default hash function.

GetMetadataForProperties(Type)

Poskytuje metadata popisující vlastnosti objektu Type .

GetMetadataForType(Type)

Poskytuje metadata popisující Type .

Metody rozšíření

GetMetadataForProperty(IModelMetadataProvider, Type, String)

Získá ModelMetadata vlastnost pro vlastnost identifikovanou poskytnutou containerType a propertyName .

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

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

Platí pro