2010-09-21 96 views
1

我有我的数据库中的帮助框。这些是人们在网站上获得的信息。每条消息都有一个接收器。无论是组织还是用户,或者两者兼而有之。在MVC的索引视图中的枚举到枚举

我有这个枚举

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

现在在我的索引视图

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

<% 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> 

<% } %> 

只看到A,I或D.现在我想我得到显示用户,组织或全部

我如何在那里获得那个价值?我可能需要使用扩展,但我不太熟悉Enum的。一些建议,将不胜感激。

编辑:

它的工作原理,但它非常是不是:)我希望把它放在一个帮手,但如何...

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

回答

1

您可以从值中获取枚举名称:

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

和我在哪里可以放置该代码? – Stefanvds 2010-09-21 14:44:58

+0

您可以将此字段转换为模型或控制器中的字符串吗?另一种方法是建立你自己的Html Helper方法。 http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs – Branimir 2010-09-21 15:05:43

+0

我想做我自己的帮手,但我不知道如何发送我的枚举与助手... – Stefanvds 2010-09-21 15:07:27

1

试试这个:

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