Udostępnij za pośrednictwem


ModelMetadata Klasa

Definicja

Reprezentacja metadanych typu modelu, właściwości lub 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
Dziedziczenie
ModelMetadata
Pochodne
Implementuje

Konstruktory

ModelMetadata(ModelMetadataIdentity)

Tworzy nowy adres ModelMetadata.

Pola

DefaultOrder

Wartość domyślna .Order

Właściwości

AdditionalValues

Pobiera kolekcję dodatkowych informacji o modelu.

BinderModelName

Pobiera nazwę modelu, jeśli określono jawnie przy użyciu polecenia IModelNameProvider.

BinderType

Type Pobiera element IModelBinder modelu, jeśli został określony jawnie przy użyciu polecenia IBinderTypeProviderMetadata.

BindingSource

Pobiera metadane powiązania dla tego modelu.

BoundConstructor

Pobiera ModelMetadata wystąpienie konstruktora typu rekordu, który jest używany podczas wiązania i walidacji.

BoundConstructorInvoker

Pobiera delegata, który wywołuje powiązany konstruktor BoundConstructor , jeśli nienull.

BoundConstructorParameters

Pobiera kolekcję ModelMetadata wystąpień dla parametrów w obiekcie BoundConstructor. Jest to dostępne tylko wtedy, gdy MetadataKind jest to Constructor.

ContainerMetadata

Pobiera metadane, ContainerType jeśli te metadane są przeznaczone dla właściwości. null W przeciwnym razie.

ContainerType

Pobiera typ zawierający właściwość, jeśli te metadane są przeznaczone dla właściwości; null Inaczej.

ConvertEmptyStringToNull

Pobiera wartość wskazującą, czy przekonwertować pustą wartość ciągu, czy jedną zawierającą tylko znaki odstępu do null podczas reprezentowania modelu jako tekstu.

DataTypeName

Pobiera nazwę typu danych modelu. Przesłonięcia ModelType w niektórych scenariuszach wyświetlania.

Description

Pobiera opis modelu.

DisplayFormatString

Pobiera ciąg formatu (zobacz https://msdn.microsoft.com/en-us/library/txafckwd.aspx) używany do wyświetlania modelu.

DisplayName

Pobiera nazwę wyświetlaną modelu.

EditFormatString

Pobiera ciąg formatu (zobacz https://msdn.microsoft.com/en-us/library/txafckwd.aspx) używany do edytowania modelu.

ElementMetadata

Pobiera element ModelMetadata dla elementów , ModelType jeśli implementuje TypeIEnumerableelement .

ElementType

Pobiera element Type dla elementów , ModelType jeśli implementuje TypeIEnumerableelement .

EnumGroupedDisplayNamesAndValues

Pobiera uporządkowane i pogrupowane nazwy wyświetlane i wartości wszystkich Enum wartości w elemecie UnderlyingOrModelType.

EnumNamesAndValues

Pobiera nazwy i wartości wszystkich Enum wartości w elemecie UnderlyingOrModelType.

HasNonDefaultEditFormat

Pobiera wartość wskazującą, czy EditFormatString wartość niepustanull różni się od domyślnej dla typu danych.

HasValidators

Pobiera wartość wskazującą, czy model, czy jeden z jego właściwości lub elementów, ma skojarzone moduły sprawdzania poprawności.

HideSurroundingHtml

Pobiera wartość wskazującą, czy szablon wyświetlania "HiddenInput" powinien zwracać string.Empty (a nie wartość wyrażenia) i czy szablon edytora "HiddenInput" nie powinien również zwracać wartości wyrażenia (wraz z ukrytym <elementem wejściowym> ).

HtmlEncode

Pobiera wartość wskazującą, czy wartość powinna być zakodowana w formacie HTML.

Identity

Pobiera klucz dla bieżącego wystąpienia.

IsBindingAllowed

Pobiera wartość wskazującą, czy wartość modelu może być powiązana przez powiązanie modelu. Ma to zastosowanie tylko wtedy, gdy bieżące wystąpienie reprezentuje właściwość.

IsBindingRequired

Pobiera wartość wskazującą, czy wartość modelu jest wymagana przez powiązanie modelu. Ma to zastosowanie tylko wtedy, gdy bieżące wystąpienie reprezentuje właściwość.

IsCollectionType

Pobiera wartość wskazującą, czy ModelType jest typem kolekcji.

IsComplexType

Pobiera wartość wskazującą, czy ModelType jest typem złożonym.

IsEnum

Pobiera wartość wskazującą, czy UnderlyingOrModelType jest dla elementu Enum.

IsEnumerableType

Pobiera wartość wskazującą, czy ModelType jest typem wyliczalnym.

IsFlagsEnum

Pobiera wartość wskazującą, czy UnderlyingOrModelType dla elementu Enum z skojarzonym FlagsAttributeelementem .

IsNullableValueType

Pobiera wartość wskazującą, czy ModelType jest to Nullable<T>.

IsReadOnly

Pobiera wartość wskazującą, czy wartość modelu jest tylko do odczytu. Ma to zastosowanie tylko wtedy, gdy bieżące wystąpienie reprezentuje właściwość.

IsReferenceOrNullableType

Pobiera wartość wskazującą, czy nie ModelType zezwala na null wartości.

IsRequired

Pobiera wartość wskazującą, czy wartość modelu jest wymagana. Ma to zastosowanie tylko wtedy, gdy bieżące wystąpienie reprezentuje właściwość.

MetadataKind

Pobiera wartość wskazującą rodzaj elementu metadanych reprezentowanego przez bieżące wystąpienie.

ModelBindingMessageProvider

ModelBindingMessageProvider Pobiera wystąpienie.

ModelType

Pobiera typ modelu reprezentowany przez bieżące wystąpienie.

Name

Pobiera nazwę parametru lub właściwości, jeśli te metadane są dla parametru lub właściwości; null w przeciwnym razie, tj. jeśli są to metadane typu.

NullDisplayText

Pobiera tekst do wyświetlenia, gdy model ma wartość null.

Order

Pobiera wartość wskazującą, gdzie bieżące metadane powinny być uporządkowane względem innych właściwości w jego typie zawierającym.

ParameterName

Pobiera nazwę parametru, jeśli te metadane są dla parametru; null Inaczej.

Placeholder

Pobiera tekst do wyświetlenia jako wartość zastępczą edytora. Domyślnie jest to skonfigurowane przy użyciu polecenia Prompt.

Properties

Pobiera kolekcję ModelMetadata wystąpień dla właściwości modelu.

PropertyFilterProvider

Pobiera element IPropertyFilterProvider, który może określić, które właściwości powinny być powiązane z modelem.

PropertyGetter

Pobiera delegata pobierania właściwości w celu pobrania wartości właściwości z obiektu modelu.

PropertyName

Pobiera nazwę właściwości, jeśli te metadane są przeznaczone dla właściwości; null Inaczej.

PropertySetter

Pobiera delegata ustawiania właściwości, aby ustawić wartość właściwości na obiekcie modelu.

PropertyValidationFilter

Pobiera implementację wskazującą IPropertyValidationFilter , czy ten model powinien zostać zweryfikowany. Jeśli nullwłaściwości z tą ModelMetadata wartością są weryfikowane.

ShowForDisplay

Pobiera wartość wskazującą, czy właściwość powinna być wyświetlana w widokach tylko do odczytu.

ShowForEdit

Pobiera wartość wskazującą, czy właściwość powinna być wyświetlana w widokach edytowalnych.

SimpleDisplayProperty

Pobiera wartość, która jest nazwą właściwości używanej do wyświetlania modelu.

TemplateHint

Pobiera ciąg używany przez system tworzenia szablonów do odnajdywania szablonów wyświetlania i szablonów edytora. Użyj UIHintAttribute polecenia , aby określić.

UnderlyingOrModelType

Pobiera argument typu bazowego, jeśli ModelType dziedziczy z Nullable<T>klasy . W przeciwnym razie pobiera plik ModelType.

ValidateChildren

Pobiera wartość wskazującą, czy właściwości lub elementy modelu powinny zostać zweryfikowane.

ValidatorMetadata

Pobiera kolekcję elementów metadanych dla modułów sprawdzania poprawności.

Metody

Equals(ModelMetadata)

Reprezentacja metadanych typu modelu, właściwości lub parametru.

Equals(Object)

Reprezentacja metadanych typu modelu, właściwości lub parametru.

GetDisplayName()

Pobiera nazwę wyświetlaną modelu.

GetHashCode()

Reprezentacja metadanych typu modelu, właściwości lub parametru.

GetMetadataForProperties(Type)

Dostarcza metadane opisujące właściwości elementu Type.

GetMetadataForType(Type)

Dostarcza metadane opisujące element Type.

Metody rozszerzania

GetMetadataForProperty(IModelMetadataProvider, Type, String)

ModelMetadata Pobiera właściwość for zidentyfikowaną przez podane containerType i propertyName.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

Pobiera element ModelExplorer dla podanego modelType i model.

Dotyczy