MvcContrib Grid - AutoGenerateColumns possibili con oggetti complessi?
-
03-10-2019 - |
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à.
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