2010-05-07 6 views
1

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

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

ответ

3

Nope. Сетка только проходит через один слой свойств. MVCContrib Grid не будет рекурсивно сверляться в ваш объект.

Если вы посмотрите на the source:

 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); 
      } 
     } 
+0

Справедливо;) Спасибо. – UpTheCreek

Смежные вопросы