다음을 통해 공유


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

TypeIModelBinder 사용하여 IBinderTypeProviderMetadata명시적으로 지정한 경우 모델의 을 가져옵니다.

BindingSource

이 모델에 대한 바인더 메타데이터를 가져옵니다.

BoundConstructor

바인딩 및 유효성 검사 중에 사용되는 레코드 형식의 생성자에 대한 instance 가져옵니다 ModelMetadata .

BoundConstructorInvoker

이 아닌 경우null 바인딩된 생성자를 호출하는 대리자를 BoundConstructor 가져옵니다.

BoundConstructorParameters

의 매개 변수BoundConstructor에 대한 인스턴스 컬렉션을 ModelMetadata 가져옵니다. 가 인 경우에만 사용할 수 있습니다 MetadataKindConstructor.

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 대한 를 Type 가져옵니다 IEnumerable.

ElementType

Type 구현하는 경우 의 요소에 ModelType 대한 를 Type 가져옵니다 IEnumerable.

EnumGroupedDisplayNamesAndValues

에 있는 모든 EnumUnderlyingOrModelType의 순서가 지정되고 그룹화된 표시 이름과 값을 가져옵니다.

EnumNamesAndValues

에 있는 모든 Enum 값의 이름과 값을 UnderlyingOrModelType가져옵니다.

HasNonDefaultEditFormat

비어 있지 않은 값이null 데이터 형식의 기본값과 다른지 여부를 EditFormatString 나타내는 값을 가져옵니다.

HasValidators

모델 또는 해당 속성 또는 요소 중 하나에 연결된 유효성 검사기가 있는지 여부를 나타내는 값을 가져옵니다.

HideSurroundingHtml

"HiddenInput" 표시 템플릿이 반환 string.Empty 되어야 하는지(식 값이 아님) 및 "HiddenInput" 편집기 템플릿이 숨겨진 입력> 요소와 함께 <식 값을 반환하지 않아야 하는지 여부를 나타내는 값을 가져옵니다.

HtmlEncode

값을 HTML로 인코딩해야 하는지 여부를 나타내는 값을 가져옵니다.

Identity

현재 instance 대한 키를 가져옵니다.

IsBindingAllowed

모델 값을 모델 바인딩으로 바인딩할 수 있는지 여부를 나타내는 값을 가져옵니다. 현재 instance 속성을 나타내는 경우에만 적용됩니다.

IsBindingRequired

모델 바인딩에 모델 값이 필요한지 여부를 나타내는 값을 가져옵니다. 현재 instance 속성을 나타내는 경우에만 적용됩니다.

IsCollectionType

컬렉션 형식인지 여부를 ModelType 나타내는 값을 가져옵니다.

IsComplexType

가 복합 형식인지 여부를 ModelType 나타내는 값을 가져옵니다.

IsEnum

가 에 대한 Enum것인지 여부를 UnderlyingOrModelType 나타내는 값을 가져옵니다.

IsEnumerableType

열거 가능한 형식인지 여부를 ModelType 나타내는 값을 가져옵니다.

IsFlagsEnum

가 연결된 FlagsAttribute에 대한 Enum 것인지 여부를 UnderlyingOrModelType 나타내는 값을 가져옵니다.

IsNullableValueType

가 인지 여부를 ModelTypeNullable<T>나타내는 값을 가져옵니다.

IsReadOnly

모델 값이 읽기 전용인지 여부를 나타내는 값을 가져옵니다. 현재 instance 속성을 나타내는 경우에만 적용됩니다.

IsReferenceOrNullableType

값을 허용할지 여부를 ModelType 나타내는 값을 가져옵니다 null .

IsRequired

모델 값이 필요한지 여부를 나타내는 값을 가져옵니다. 현재 instance 속성을 나타내는 경우에만 적용됩니다.

MetadataKind

현재 instance 나타내는 메타데이터 요소의 종류를 나타내는 값을 가져옵니다.

ModelBindingMessageProvider

ModelBindingMessageProvider 인스턴스를 가져옵니다.

ModelType

현재 instance 나타내는 모델 형식을 가져옵니다.

Name

이 메타데이터가 매개 변수 또는 속성에 대한 경우 매개 변수 또는 속성의 이름을 가져옵니다. null 그렇지 않으면 형식에 대한 메타데이터인 경우 입니다.

NullDisplayText

모델이 null일 때 표시할 텍스트를 가져옵니다.

Order

포함 형식의 다른 속성을 기준으로 현재 메타데이터의 순서를 지정해야 하는 위치를 나타내는 값을 가져옵니다.

ParameterName

이 메타데이터가 매개 변수에 대한 경우 매개 변수의 이름을 가져옵니다. null 그렇지 않으면.

Placeholder

편집기에서 자리 표시자 값으로 표시할 텍스트를 가져옵니다. 기본적으로 를 사용하여 Prompt구성됩니다.

Properties

모델 속성에 ModelMetadata 대한 인스턴스 컬렉션을 가져옵니다.

PropertyFilterProvider

IPropertyFilterProvider모델을 바인딩해야 하는 속성을 결정할 수 있는 를 가져옵니다.

PropertyGetter

모델 개체에서 속성 값을 가져올 속성 getter 대리자를 가져옵니다.

PropertyName

이 메타데이터가 속성에 대한 경우 속성의 이름을 가져옵니다. null 그렇지 않으면.

PropertySetter

모델 개체에서 속성 값을 설정할 속성 setter 대리자를 가져옵니다.

PropertyValidationFilter

이 모델의 유효성을 IPropertyValidationFilter 검사해야 하는지 여부를 나타내는 구현을 가져옵니다. 이면 nullModelMetadata 있는 속성의 유효성이 검사됩니다.

ShowForDisplay

속성을 읽기 전용 보기에 표시할지 여부를 나타내는 값을 가져옵니다.

ShowForEdit

속성을 편집 가능한 뷰에 표시할지 여부를 나타내는 값을 가져옵니다.

SimpleDisplayProperty

모델을 표시하는 데 사용되는 속성의 이름인 값을 가져옵니다.

TemplateHint

템플릿 시스템에서 디스플레이 템플릿 및 편집기 템플릿을 검색하는 데 사용하는 문자열을 가져옵니다. 를 사용하여 UIHintAttribute 를 지정합니다.

UnderlyingOrModelType

에서 Nullable<T>상속되는 경우 ModelType 기본 형식 인수를 가져옵니다. 그렇지 않으면 을 가져옵니다 ModelType.

ValidateChildren

모델의 속성 또는 요소의 유효성을 검사해야 하는지 여부를 나타내는 값을 가져옵니다.

ValidatorMetadata

유효성 검사기에 대한 메타데이터 항목의 컬렉션을 가져옵니다.

메서드

Equals(ModelMetadata)

모델 형식, 속성 또는 매개 변수의 메타데이터 표현입니다.

Equals(Object)

모델 형식, 속성 또는 매개 변수의 메타데이터 표현입니다.

GetDisplayName()

모델의 표시 이름을 가져옵니다.

GetHashCode()

모델 형식, 속성 또는 매개 변수의 메타데이터 표현입니다.

GetMetadataForProperties(Type)

의 속성을 설명하는 메타데이터를 Type제공합니다.

GetMetadataForType(Type)

를 설명하는 메타데이터를 Type제공합니다.

확장 메서드

GetMetadataForProperty(IModelMetadataProvider, Type, String)

ModelMetadata 제공된 및 propertyName로 식별되는 속성에 대한 를 containerType 가져옵니다.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

ModelExplorer 제공된 및 model에 대한 를 modelType 가져옵니다.

적용 대상