MvcContrib Grid - AutoGenerateColumns возможно со сложными объектами? - PullRequest
1 голос
/ 07 мая 2010

Мне нравится MvcContrib Grid AutoGenerateColumns , однако она работает только с простыми объектами. Можно ли заставить его пройти через свойства сложного объекта? Или это необходимо сделать вручную с column.For()?

Примером может служить объект User, у которого объект Address имеет одно из своих свойств.

1 Ответ

3 голосов
/ 07 мая 2010

Неа. Сетка проходит только через один слой свойств. 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);
            }
        }
...