Использование MvcContrib Grid со словарями и списками

У меня есть класс, который помимо обычных свойств содержит словарь значений свойств (набор свойств). Я хотел бы отобразить коллекцию этого объекта в таблице, используя сетку из MvcContrib.

Класс:

public class ObjectWithPropertyBag
{
   public string Property1 { get; set; }
   public string Property2 { get; set; }   

   public Dictionary<string, string> PropertyBag { get; set; }
}

Моя модель GridModel (ObjectWithPropertyBagGridModel):

Column.For(x => x.Property1);
Column.For(x => x.Property2);
Column.For(x => x.PropertyBag)//how to display keys as columns and values as table data

Мой взгляд:

Html.Grid(ViewData.Model.ObjectWithPropertyBag).WithModel(new ObjectWithPropertyBagGridModel())

Есть ли способ перебрать словарь и создать столбцы?

Спасибо.


person Zoman    schedule 08.01.2010    source источник


Ответы (1)


Что-то типа:

foreach (var prop in PropertyBag) column.For(prop.Value).Named(prop.Key);

Я не помню точного синтаксиса, но насколько я помню, вам необязательно использовать лямбды. Или, может быть, это должно быть .For (""). Value (prop.Value) ... просто проверьте источники Grid (или Google) на наличие перегрузок.

person queen3    schedule 10.01.2010
comment
Сколько бы я ни копался в своем коде, я не могу заставить это работать! - person Bruno Machado - vargero; 07.06.2011