0

通常のプロパティの横にプロパティ値(プロパティバッグ)ディクショナリを含むクラスがあります。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())

辞書を反復処理して列を作成する方法はありますか?

ありがとう。

4

1 に答える 1

1

何かのようなもの:

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

正確な構文は覚えていませんが、覚えている限り、ラムダを使用する必要はありません。または、.For( "")。Value(prop.Value)...である必要があります。グリッドのソース(またはgoogle)でオーバーロードを確認してください。

于 2010-01-10T15:58:29.233 に答える