Asp.net mvc 如何在MVC4 Razor中访问枚举?

Asp.net mvc 如何在MVC4 Razor中访问枚举?,asp.net-mvc,razor,enums,Asp.net Mvc,Razor,Enums,我有一个枚举: [Flags] public enum ResultType { Success = 0x01, Failed = 0x02, Comment = 0x03 } 如何在MVC4 Razor视图中访问它?大概是这样的: You have: @ResultType.Failed!!! 那很好。 但是,您需要导入名称空间: @using Some.Namespace; @SLacks给出的答案确实有效,但我想进一步说明。我将我的所有应用程序枚举保存在一个

我有一个枚举:

[Flags]
public enum ResultType {
    Success = 0x01,
    Failed = 0x02,
    Comment = 0x03
}
如何在MVC4 Razor视图中访问它?大概是这样的:

You have:  @ResultType.Failed!!!
那很好。
但是,您需要导入名称空间:

@using Some.Namespace;

@SLacks给出的答案确实有效,但我想进一步说明。我将我的所有应用程序枚举保存在一个文件中(出于可维护性考虑),您可以在~/views/Web.Config或其他相关配置文件中添加该名称空间(以及视图中始终需要的任何其他名称空间)。这将允许您使用枚举,而无需记住添加名称空间,并且在使用VisualStudio脚手架时特别有用

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


您试过了吗?除非你需要完整的名称空间,否则这应该行得通。事实上,我不知道名称空间的要求。可能重复不相关的注释:
Flags
decorator,我想,特别是因为您为
注释
提供的枚举值与
成功
失败
是互斥的。我使用它是因为它将枚举转换为字符串而不是整数。