【发布时间】:2016-03-13 21:44:19
【问题描述】:
我对 MVC 有点陌生,我对如何将枚举值设置为复选框有一些疑问。
这是我的枚举类示例:
public enum Area : int
{
[EnumMember]
[Description("AllAreas")]
AllAreas = 0,
[EnumMember]
[Description("FirstArea")]
FirstArea = 1,
[EnumMember]
[Description("SecondArea")]
SecondArea = 2,
[EnumMember]
[Description("ThirdArea")]
ThirdArea = 3
}
型号:
[DataMember]
public List<Area?> Area { get; set; }
HTML:
<div class="col-md-8">
<label>Areas: <span>*</span></label>
<input id="chkFirstArea" name="chkFirstArea" type="checkbox"/> First Area
<input id="chkSecondArea" name="chkSecondArea" type="checkbox"/> Second Area
<input id="chkThirdArea" name="chkThirdArea" type="checkbox"/> Third Area
</div>
我知道这是一个愚蠢的问题,但我很难弄清楚如何让它发挥作用。如果有人可以提供帮助,我将不胜感激:D
提前致谢。
【问题讨论】:
-
不完全确定您在寻找什么,但检查一下它可能会有所帮助。 stackoverflow.com/questions/23946387/…
-
Enum.GetValues(typeof(Area)); ?
-
这没有意义。你真正想做的是什么。如果要选择一个
enum值,请使用单选按钮列表或下拉列表。如果要选择多个值,请使用枚举上的[Flags]属性 -[Flags] public enum Area { None = 0, FirstArea = 1, SecondArea = 2, ThirdArea = 4, AllAreas = 7 }
标签: c# asp.net-mvc checkbox enums setvalue