2010-01-08 4 views
0

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

Класс:

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()) 

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

Спасибо.

ответ

1

Что-то вроде:

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

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

+0

Независимо от того, насколько я взламываю свой код, я не могу сделать эту работу! –

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