1

我正在尝试使用System.Reflection来获得与使用 相同的属性结果metadata,特别是IsComplexType属性。我面临的问题是我找不到 MVC 框架用来确定属性是否复杂的逻辑。我能找到的复杂类型的唯一特征是它是一个类,而不是 .Net 框架的内置类型。在不使用属性的情况下,如何确定(属性)类型是否被视为复杂类型ModelMetadata

4

1 回答 1

2

IsComplexType的实现方式如下:

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

所有这些类都不是特定于 MVC 的,您可以使用它们。您只需要替换ModelType为您要测试的类型。

于 2014-01-13T15:06:21.143 回答