Question

I ai une classe qui contient une valeur de propriété (sac de propriétés) à côté de dictionnaire propriétés normales. Je voudrais afficher une collection de cet objet dans une table en utilisant la grille de MvcContrib.

La classe:

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

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

Mon 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

Mon point de vue:

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

Y at-il moyen de parcourir le dictionnaire et créer les colonnes?

Merci.

Était-ce utile?

La solution

Quelque chose comme:

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

Je ne me souviens pas syntaxe exacte, mais pour autant que je me souvienne, vous ne devez pas utiliser lambdas. Ou peut-être qu'il devrait être .Pour ( ""). Valeur (prop.Value) ... juste vérifier les sources de la grille (ou Google) pour les surcharges.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top