放置算术符号时枚举C#出错

时间:2018-06-18 19:00:51

标签: c# asp.net enumeration

我正在使用C#在ASP.NET MVC中填充一个组合框,因为该组合被填充为算术运算符组合的选项,但我只需要符号(+, - ,*,/),当我放置时只有它产生错误的标志

enter image description here

我已经放置了双引号和单引号,但它仍然标志着我需要一个标识符,还有另一种方式放置标签[Description(...)]但是我无法绑定这个标签,组合框的方式是:

@Html.DropDownList("DDLOperadores", EnumHelper.GetSelectList(typeof(EnumOperadores.MuestraOperadores)), "Selecciona el Tipo", new { @class = "form-control col-md-12" })

1 个答案:

答案 0 :(得分:9)

您的标识符中不能包含符号或仅包含数字。

我相信你想要的是:

public enum MuestraOperadores
{
    [Description("+")]
    Plus = 1,

    [Description("-")]
    Minus = 2
}

然后在您的ComboBox上,您可以使用Description属性作为显示给用户的内容。