MVC 索引视图中的字符到枚举

发布于 2024-09-24 22:51:52 字数 1565 浏览 2 评论 0原文

我的数据库中有帮助框。这些是人们在网站上收到的消息。每条消息都有一个接收者。要么是组织,要么是用户,或者两者兼而有之。

有这个枚举

    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。现在我想显示用户、组织或全部,

如何在那里获取该值?我可能需要使用扩展,但我对枚举不是很熟悉。一些建议将不胜感激。

编辑:

它可以工作,但它并不漂亮:)我想把它放在一个助手中,但是如何......

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

I have HelpBoxes in my DB. those are messages people get on the site. each message has a receiver. either it's an organisation or a user, or both.

I have this Enum

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

now in my index view

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

and

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

<% } %>

I get only to see the A, I or D. now I want to show User, Organisation or All

How do I get that value there? I probably need to use an extension but I am not very familiar with Enum's. Some advice would be appreciated.

edit:

it works, but it aint pretty :) I would like to put it in a helper, but how...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三人与歌 2024-10-01 22:51:52

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

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

You can get enum name from value:

Enum.GetName(typeof(Ontvangers), (Ontvangers)'I')
于我来说 2024-10-01 22:51:52

试试这个:

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

Try this:

Enum.GetName(typeof(Ontvangers), (int)'A');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文