Bonjour,
Déjà je ne comprends pas pourquoi tu utilises le viewBag, normalement il est fait pour transférer les données entre le controller et la vue, il a une portée sur toute la vue.
Personnellement ce que je ferai c'est que dans la classe qui correspond à l'objet item je rajouterai une propriété en lecture myClass que j'alimenterai tel que tu l'as fais dans ta vue.
Du coup, dans ta vue tu n'aurais que
<tr class="@item.myClass">
Pour que ce soit propre il faut bien évidemment que la classe qui correspond à l'objet item soit un viewModel, car on ne peut pas rajouter des informations d'affichage dans un modèle métier.
Une autre option serait de passer par une classe static Converter qui transformerai un booléen en nom de classe css.
Cordialement
Soazig
Partager