1

我喜欢MvcContrib GridAutoGenerateColumns功能,但它似乎只适用于简单的对象。是否有可能让它遍历复杂对象的属性?或者是否需要手动执行此操作column.For()

一个例子是一个用户对象,它有一个地址对象作为它的属性之一。

4

1 回答 1

3

没有。网格仅循环通过单层属性。MVCContrib Grid 不会递归地深入到您的对象中。

如果您查看源代码

        foreach(var property in modelMetadata.Properties)
        {
            if(!property.ShowForDisplay)
            {
                continue;
            }

            var column = For(PropertyToExpression(property));

            if(!string.IsNullOrEmpty(property.DisplayName))
            {
                column.Named(property.DisplayName);
            }

            if(!string.IsNullOrEmpty(property.DisplayFormatString))
            {
                column.Format(property.DisplayFormatString);
            }
        }
于 2010-05-07T12:53:15.783 回答