0

"找不到类型或命名空间名称显示..." "找不到类型或命名空间名称名称..."

public enum MyEnum
{
  [Display(Name = "The First")]
  first = 1,
  [Display(Name = "The Second")]
  second,
  [Display(Name = "The Third")]
  third= 1
}

我试过[DisplayName("The First")]了,这仅对类、方法属性或事件有效......

我在这里想念什么?

UDPATE:需要[Description()]所以...

public enum MyEnum
{
  [Description("The First")]
  first = 1,
  [Description("The Second")]
  second,
  [Description("The Third")]
  third= 1
}
4

2 回答 2

0

如果有人因为正在寻找DisplayAttribute而来到这里,那么它就存在于System.ComponentModel.DataAnnotations命名空间中。让事情变得混乱的是,您可以using为这个特定的命名空间添加一个指令,它不会抱怨......但它也不会找到DisplayAttribute。它保持灰色,好像该指令是不必要的。

右键单击项目中的“References”并选择“System.ComponentModel.DataAnnotations”

using指令将变为黑色,并且该Display属性将被识别。

在此处输入图像描述

于 2019-01-25T17:12:40.253 回答
-1

您可能想使用描述。

public enum MyEnum
{
  [Description(Name = "The First")]
  first = 1,
  [Description(Name = "The Second")]
  second =2,
  [DisDescriptionplay(Name = "The Third")]
  third= 1
}
于 2019-01-25T14:54:50.773 回答