MvcContrib Grid - AutoGenerateColumns posibles con objetos complejos?
-
03-10-2019 - |
Pregunta
MvcContrib cuadrícula 's función AutoGenerateColumns , sin embargo, sólo parece funcionar con objetos simples. ¿Es posible conseguir que atraviesan las propiedades de un objeto complejo? O es NECESARIO que hacerlo manualmente con column.For()
?
Un ejemplo podría ser un objeto de usuario que tiene un objeto de dirección como una de sus propiedades.
Solución
Nop. La rejilla solamente bucles a través de una capa única de propiedades. MVCContrib cuadrícula no recursiva profundizar en el objeto.
Si nos fijamos en la la fuente :
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);
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow