Использование MvcContrib Grid со словарями и списками - PullRequest
0 голосов
/ 08 января 2010

У меня есть класс, который содержит словарь свойства-значения (мешок свойств) помимо обычных свойств. Я хотел бы отобразить коллекцию этого объекта в таблице, используя сетку из 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())

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

Спасибо.

1 Ответ

1 голос
/ 10 января 2010

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

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

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

...