Поделиться через


ModelMetadata Класс

Определение

Представление метаданных типа, свойства или параметра модели.

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
Наследование
ModelMetadata
Производный
Реализации

Конструкторы

ModelMetadata(ModelMetadataIdentity)

Создает новый экземпляр ModelMetadata.

Поля

DefaultOrder

Значение по умолчанию свойства Order.

Свойства

AdditionalValues

Возвращает коллекцию дополнительных сведений о модели.

BinderModelName

Возвращает имя модели, если указано явно с помощью IModelNameProvider.

BinderType

Type Возвращает объект IModelBinder объекта модели, если он явно задан с помощью IBinderTypeProviderMetadata.

BindingSource

Возвращает метаданные связывателя для этой модели.

BoundConstructor

Возвращает ModelMetadata экземпляр для конструктора типа записи, используемого во время привязки и проверки.

BoundConstructorInvoker

Возвращает делегат, вызывающий связанный конструктор BoundConstructor , если он не являетсяnull .

BoundConstructorParameters

Возвращает коллекцию экземпляров ModelMetadata для параметров в объекте BoundConstructor. Это доступно только в том случае, если MetadataKind имеет значение Constructor.

ContainerMetadata

Возвращает метаданные для , ContainerType если эти метаданные являются для свойства; null в противном случае .

ContainerType

Возвращает тип, содержащий свойство , если эти метаданные являются для свойства; null Иначе.

ConvertEmptyStringToNull

Возвращает значение, указывающее, следует ли преобразовать пустое строковое значение или значение, содержащее только пробелы, в null при представлении модели в виде текста.

DataTypeName

Возвращает имя типа данных модели. Переопределяется ModelType в некоторых сценариях отображения.

Description

Получает описание модели.

DisplayFormatString

Возвращает строку формата (см. https://msdn.microsoft.com/en-us/library/txafckwd.aspx), используемую для отображения модели.

DisplayName

Возвращает отображаемое имя модели.

EditFormatString

Возвращает строку формата (см. https://msdn.microsoft.com/en-us/library/txafckwd.aspx), используемую для редактирования модели.

ElementMetadata

ModelMetadata Возвращает для элементов , ModelType если реализует TypeIEnumerable.

ElementType

Type Возвращает для элементов , ModelType если реализует TypeIEnumerable.

EnumGroupedDisplayNamesAndValues

Возвращает упорядоченные и сгруппированные отображаемые имена и значения всех Enum значений в UnderlyingOrModelType.

EnumNamesAndValues

Возвращает имена и значения всех Enum значений в UnderlyingOrModelType.

HasNonDefaultEditFormat

Возвращает значение, указывающее, отличается ли EditFormatString непустоеnull значение от значения по умолчанию для типа данных.

HasValidators

Возвращает значение, указывающее, есть ли у модели или одного из ее свойств или элементов связанные проверяющие элементы.

HideSurroundingHtml

Возвращает значение, указывающее, должен ли возвращать string.Empty шаблон отображения HiddenInput (а не значение выражения) и не должен ли шаблон редактора HiddenInput также возвращать значение выражения (вместе со скрытым <входным> элементом).

HtmlEncode

Возвращает значение, указывающее, должно ли значение быть закодировано в формате HTML.

Identity

Возвращает ключ для текущего экземпляра.

IsBindingAllowed

Возвращает значение, указывающее, может ли значение модели быть привязано привязкой модели. Это применимо только в том случае, если текущий экземпляр представляет свойство .

IsBindingRequired

Возвращает значение, указывающее, требуется ли значение модели для привязки модели. Это применимо только в том случае, если текущий экземпляр представляет свойство .

IsCollectionType

Возвращает значение, указывающее, является ли ModelType тип коллекции типом.

IsComplexType

Возвращает значение, указывающее, является ли ModelType сложным типом.

IsEnum

Возвращает значение, указывающее, имеет ли UnderlyingOrModelType значение для .Enum

IsEnumerableType

Возвращает значение, указывающее, является ли ModelType перечисление типом.

IsFlagsEnum

Возвращает значение, указывающее, является ли UnderlyingOrModelType параметр для со Enum связанным FlagsAttribute.

IsNullableValueType

Возвращает значение, указывающее, является ли ModelType значение .Nullable<T>

IsReadOnly

Возвращает значение, указывающее, доступно ли значение модели только для чтения. Это применимо только в том случае, если текущий экземпляр представляет свойство .

IsReferenceOrNullableType

Возвращает значение, указывающее, разрешены null ли ModelType значения.

IsRequired

Возвращает значение, указывающее, является ли значение модели обязательным. Это применимо только в том случае, если текущий экземпляр представляет свойство .

MetadataKind

Возвращает значение, указывающее тип элемента метаданных, представленного текущим экземпляром .

ModelBindingMessageProvider

Возвращает экземпляр ModelBindingMessageProvider.

ModelType

Возвращает тип модели, представленный текущим экземпляром .

Name

Возвращает имя параметра или свойства, если эти метаданные являются для параметра или свойства; null в противном случае, т. е. значение , если это метаданные для типа.

NullDisplayText

Возвращает текст, отображаемый, если модель имеет значение null.

Order

Возвращает значение, указывающее, где текущие метаданные должны быть упорядочены относительно других свойств в содержавом типе.

ParameterName

Возвращает имя параметра, если эти метаданные являются для параметра; null Иначе.

Placeholder

Возвращает текст, отображаемый в качестве значения заполнителя для редактора. По умолчанию это настраивается с помощью Prompt.

Properties

Возвращает коллекцию экземпляров ModelMetadata для свойств модели.

PropertyFilterProvider

Возвращает объект IPropertyFilterProvider, который может определить, какие свойства должны быть привязаны к модели.

PropertyGetter

Возвращает делегат метода получения свойства для получения значения свойства из объекта модели.

PropertyName

Возвращает имя свойства, если метаданные для свойства; null Иначе.

PropertySetter

Возвращает делегат метода задания свойств для задания значения свойства в объекте модели.

PropertyValidationFilter

Возвращает реализацию IPropertyValidationFilter , указывающую, следует ли проверять эту модель. Если nullзадано значение , свойства с этим ModelMetadata параметром проверяются.

ShowForDisplay

Возвращает значение, указывающее, должно ли свойство отображаться в представлениях только для чтения.

ShowForEdit

Возвращает значение, указывающее, должно ли свойство отображаться в редактируемых представлениях.

SimpleDisplayProperty

Возвращает значение, представляющее собой имя свойства, используемого для отображения модели.

TemplateHint

Возвращает строку, используемую системой шаблонов для обнаружения шаблонов отображения и шаблонов редактора. Используйте UIHintAttribute для указания.

UnderlyingOrModelType

Возвращает базовый аргумент типа, если ModelType наследуется от Nullable<T>. В противном случае получает .ModelType

ValidateChildren

Возвращает значение, указывающее, следует ли проверять свойства или элементы модели.

ValidatorMetadata

Возвращает коллекцию элементов метаданных для проверяющих элементов.

Методы

Equals(ModelMetadata)

Представление метаданных типа, свойства или параметра модели.

Equals(Object)

Представление метаданных типа, свойства или параметра модели.

GetDisplayName()

Возвращает отображаемое имя модели.

GetHashCode()

Представление метаданных типа, свойства или параметра модели.

GetMetadataForProperties(Type)

Предоставляет метаданные, описывающие свойства объекта Type.

GetMetadataForType(Type)

Предоставляет метаданные, описывающие Type.

Методы расширения

GetMetadataForProperty(IModelMetadataProvider, Type, String)

ModelMetadata Возвращает свойство for, идентифицируемое предоставленными containerType и propertyName.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

Возвращает для ModelExplorer предоставленных modelType и model.

Применяется к