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.

¿Fue útil?

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
scroll top