Domanda

MvcContrib Griglia 's funzione AutoGenerateColumns , tuttavia sembra funzionare solo con oggetti semplici. E 'possibile farlo attraversare le proprietà di un oggetto complesso? O è neccesary farlo manualmente con column.For()?

Un esempio potrebbe essere un oggetto d'uso che ha un oggetto Indirizzo come una delle sue proprietà.

È stato utile?

Soluzione

No. La griglia loop solo attraverso un singolo strato di proprietà. MvcContrib griglia non ricorsivamente drill-down nel vostro oggetto.

Se si guarda alla la fonte :

        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);
            }
        }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top