我喜欢 mvccontrib网格' Autogeneratecolumns 功能,但是它似乎仅适用于简单的对象。是否可以使其穿越复杂对象的属性?还是要手动执行此操作是必要的 column.For()?

一个示例将是将地址对象作为其属性之一的用户对象。

有帮助吗?

解决方案

没有。网格仅通过单层属性循环。 MVCCONTRIB网格不会递归向下钻入您的物体。

如果你看 来源:

        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);
            }
        }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top