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,我想,特别是因为您为注释
提供的枚举值与成功
和失败
是互斥的。我使用它是因为它将枚举转换为字符串而不是整数。