2014-01-13 7 views
1

IsComplexType 속성과 같은 속성을 사용하여 속성에 대해 동일한 결과를 얻으려고합니다. 즉, metadata 속성을 사용하려고합니다. 내가 직면하고있는 문제는 MVC Framework가 속성이 복잡한 지 아닌지를 결정하는 데 사용하는 논리를 찾을 수 없다는 것입니다. 복잡한 유형의 유일한 기능은 클래스이며 is not a built in type of the .Net framework이라는 것입니다. ModelMetadata 속성을 사용하지 않고 (속성) 유형이 복잡한 것으로 간주되는지 어떻게 확인할 수 있습니까?"ModelMetadata.IsComplexType"에 해당하는 리플렉션을 사용합니다.

답변

2

IsComplexType는 다음과 같은 방식으로 구현됩니다

!TypeDescriptor.GetConverter(this.ModelType).CanConvertFrom(typeof(string)); 

이러한 모든 클래스는 MVC에 대한 특정하지 않은 당신 사용할 수 있습니다. ModelType을 테스트하려는 유형으로 바꾸면됩니다.