枚举值为复选框C#MVC

时间:2015-12-08 19:58:08

标签: c# asp.net-mvc checkbox enums setvalue

我是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

提前致谢。

1 个答案:

答案 0 :(得分:0)

复选框和枚举不是很好的一起工作。一般来说,使用Enums的广播组更好,而Checkbox与布尔值的效果更好。

如果我在你的位置,我会用三个布尔代替区域列表:

memBlocks

以简单的方式绑定复选框:

memBlocks[i]

第四个复选框(&#39; all&#39;)可以是一个分离的复选框,通过JS设置所有其他三个复选框。