2010-09-21 10 views
1

J'ai HelpBoxes dans ma base de données. ce sont les messages que les gens reçoivent sur le site. chaque message a un récepteur. soit c'est une organisation ou un utilisateur, soit les deux.Char à énumérer dans l'affichage de l'index dans MVC

Je cette Enum

public enum Ontvangers { 
     All = 'A', 
     Organisation = 'I', 
     User = 'D' 
    } 

maintenant à mon avis d'index

public ActionResult Index(string schooljaarparam) { 
     var boxes = _db.HelpBoxes.Where(q => q.Schooljaar.Sch_Schooljaar == schooljaarparam); 
     return View(boxes); 
    } 

et

<% foreach (var item in Model) { %> 

    <tr> 
     <td> 
      <%: Html.ActionLink("Edit", "Edit", new { id=item.hlpb_ID }) %> | 
      <%: Html.ActionLink("Details", "Details", new { id=item.hlpb_ID })%> | 
      <%: Html.ActionLink("Delete", "Delete", new { id=item.hlpb_ID })%> 
     </td> 
     <td> 
      <%: item.hlpb_Titel %> 
     </td> 
     <td> 
      <%: item.hlpb_Schooljaar %> 
     </td> 
     <td> 
      <%: item.hlpb_Ontvanger %> 
     </td> 
     <td> 
      <%: item.SiteMap.Title %> 
     </td> 
    </tr> 

<% } %> 

Je ne reçois que pour voir le A, I ou D. maintenant je veux pour afficher Utilisateur, Organisation ou Tous

Comment puis-je obtenir cette valeur là-bas? J'ai probablement besoin d'utiliser une extension, mais je ne suis pas très familier avec Enum. Quelques conseils seraient appréciés.

modifier:

cela fonctionne, mais il aint assez :) Je voudrais le mettre dans une aide, mais comment ...

 <td> 
      <%: Enum.GetName(typeof(MVC2_NASTEST.Controllers.HelpBoxController.Ontvangers),(int)char.Parse(item.hlpb_Ontvanger.Trim())) %> 
     </td> 

Répondre

1

Vous pouvez obtenir le nom enum à partir de la valeur:

Enum.GetName(typeof(Ontvangers), (Ontvangers)'I') 
+0

et où pourrais-je mettre ce code? – Stefanvds

+0

Pouvez-vous convertir ce champ en chaîne dans le modèle ou le contrôleur? L'autre façon est de construire votre propre méthode Helper Html. http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs – Branimir

+0

Je veux faire ma propre aide, mais je n'ai aucune idée de comment envoyer mon enum avec l'aide ... – Stefanvds

1

Essayez ceci:

Enum.GetName(typeof(Ontvangers), (int)'A');