Modifier une valeur pour l'affichage

Modifier une valeur pour l'affichage - C#/.NET managed - Programmation

Marsh Posté le 26-06-2012 à 17:21:10    

Bonjour à tous,
 
J'ai une base de données avec un état qui prend pour valeur 1 pour signifier que l'état est validé.
 
Seulement, lorsque je veux afficher cet état, je voudrais qu'il affiche "Oui" plutôt que 1.
Est-ce que c'est possible, et de plus, comment je peux m'y prendre ?
 
Pour le moment, je réussis à afficher l'état par défaut, c'est à dire 1 grâce à la ligne : @Html.DisplayFor(modelItem => item.ETAT) dans ma View.
 
Merci par avance !

Reply

Marsh Posté le 26-06-2012 à 17:21:10   

Reply

Marsh Posté le 25-07-2012 à 16:45:50    

Le plus simple, pour ce genre de cas spécifique, est de créer ton propre helper, quelque chose du genre :
 

Code :
  1. public static MvcHtmlString DisplayYesNoFor<TModel>(this HtmlHelper helper, Expression<Func<TModel, int>> expression) {
  2.     var value = html.DisplayTextFor(expression);
  3.     return MvcHtmlString.Create(value != null && value == "1" ? "Oui" : "Non" );//"Non" ou String.Empty si tu ne veux rien si la valeur <> 1
  4. }


 
ou

Code :
  1. public static MvcHtmlString  DisplayYesNoFor<TModel, TValue>(this HtmlHelper helper, Expression<Func<TModel, TValue>> expression)


si ça ne concerne pas que des entiers.
 
Utilisation:

Code :
  1. @Html.DisplayYesNoFor(modelItem => item.ETAT)


Message édité par deliriumtremens le 25-07-2012 à 16:46:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed