0

我有一个包含普通属性旁边的属性值(属性包)字典的类。我想使用 MvcContrib 中的网格在表格中显示此对象的集合。

班上:

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

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

我的网格模型(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())

有没有办法遍历字典并创建列?

谢谢。

4

1 回答 1

1

就像是:

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

我不记得确切的语法,但据我所知,您不必使用 lambda。或者它应该是 .For("").Value(prop.Value)... 只需检查 Grid 的来源(或谷歌)是否有过载。

于 2010-01-10T15:58:29.233 回答