如何在MVC4 Razor中访问Enum?

时间:2013-04-23 16:43:19

标签: asp.net-mvc razor enums

我有一个枚举:

[Flags]
public enum ResultType {
    Success = 0x01,
    Failed = 0x02,
    Comment = 0x03
}

如何在我的MVC4 Razor View中访问它?像这样:

You have:  @ResultType.Failed!!!

2 个答案:

答案 0 :(得分:2)

这样可以正常工作 但是,您需要导入名称空间:

@using Some.Namespace;

答案 1 :(得分:0)

@SLacks给出的答案确实有效,但我想扩展它。我将所有应用程序枚举保存在一个文件中(为了可维护性),您可以在〜/ Views / Web.Config或其他相关配置文件中添加该命名空间(以及您在视图中一直需要的任何其他内容)。这将允许您使用枚举而不必记住添加命名空间,并且如果您使用visual studio scaffolding则特别有用。

<namespaces>
    <add namespace="YourApp.Enums" />
</namespaces>