Символ для перечисления в индексном представлении в MVC - PullRequest
1 голос
/ 21 сентября 2010

У меня есть справочные ящики в моей БД. это сообщения, которые люди получают на сайте. у каждого сообщения есть получатель. либо организация, либо пользователь, либо оба.

У меня есть этот Enum

    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>

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Вы можете получить имя enum из значения:

Enum.GetName(typeof(Ontvangers), (Ontvangers)'I')
1 голос
/ 21 сентября 2010

Попробуйте это:

Enum.GetName(typeof(Ontvangers), (int)'A');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...