一千萬個為什麽

搜索

MvcContrib Grid - 可以使用復雜對象的AutoGenerateColumns嗎?

我喜歡 MvcContrib GridAutoGenerateColumns 功能,但它似乎只適用於簡單對象。是否有可能讓它遍歷復雜對象的屬性?或者是否需要使用 column.For()手動執行此操作?

一個示例是具有Address對象作為其屬性之一的User對象。

最佳答案

不。網格僅循環通過單層屬性。 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);
            }
        }

轉載註明原文: MvcContrib Grid - 可以使用復雜對象的AutoGenerateColumns嗎?