我有一个枚举:
[Flags]
public enum ResultType {
Success = 0x01,
Failed = 0x02,
Comment = 0x03
}
如何在我的MVC4 Razor View中访问它?像这样:
You have: @ResultType.Failed!!!
答案 0 :(得分:2)
这样可以正常工作 但是,您需要导入名称空间:
@using Some.Namespace;
答案 1 :(得分:0)
@SLacks给出的答案确实有效,但我想扩展它。我将所有应用程序枚举保存在一个文件中(为了可维护性),您可以在〜/ Views / Web.Config或其他相关配置文件中添加该命名空间(以及您在视图中一直需要的任何其他内容)。这将允许您使用枚举而不必记住添加命名空间,并且如果您使用visual studio scaffolding则特别有用。
<namespaces>
<add namespace="YourApp.Enums" />
</namespaces>