我是MVC的新手,我对如何将枚举值设置为复选框有疑问。
这是我的Enum类示例:
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
提前致谢。
答案 0 :(得分:0)
复选框和枚举不是很好的一起工作。一般来说,使用Enums的广播组更好,而Checkbox与布尔值的效果更好。
如果我在你的位置,我会用三个布尔代替区域列表:
memBlocks
以简单的方式绑定复选框:
memBlocks[i]
第四个复选框(&#39; all&#39;)可以是一个分离的复选框,通过JS设置所有其他三个复选框。