在我的ViewModel中,我有一个属性,可以为表单的下拉菜单创建一个枚举。
public enum Colors
{
[Description("Dark Red")]
DarkRed = 0,
[Description("Orange")]
Orange = 1,
[Description("Blue")]
Blue = 2
}
我的助手返回:
<select id="ddlColor">
<option value="DarkRed">Dark Red</option>
<option value="Orange">Orange</option>
<option value="Blue">Blue</option>
</select>
但是,当我在模型中调用属性时,我只会得到名称而不是值,例如DarkRed而不是0。
model.Selections = InsertForm(model.Color);
如何在我的模型引用中强制转换,以便从枚举中获取值?
您可能必须像这样强制转换值:
var value = (int)model.Color;
注意:-
所有枚举类型都有一个基础类型,它可以是char以外的任何整数类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句