【问题标题】:How can I bind custom enum values to a @Html.CheckBox如何将自定义枚举值绑定到 @Html.CheckBox
【发布时间】:2013-10-02 02:49:52
【问题描述】:

我有 3 个值的 enum。我想将枚举值绑定到 @Html.CheckBoxexcept 第一个。这是如何实现的?

我的enum-

public enum EType
{
    [EnumMember]
    UNKNOWN = 0,
    [EnumMember]
    Value1 = 1,
    [EnumMember]
    Value2 = 2
}

这是我在控制器中的ViewBag,其中包含枚举值-

ViewBag.Enums = from Enum e in Enum.GetValues(typeof(EType))
                select new SelectListItem { Value = Convert.ToInt32(e).ToString(), Text =((EType)e).ToString() };

这是我的 HTML-

<td>
@{
IEnumerable<SelectListItem> Enums = ViewBag.Enums;
foreach (var item in Enums)
 {                                                                   
  @Html.CheckBox(item.Text, false, new { item.Value }) 
  <label>@item.Text</label><br />
 }
}

【问题讨论】:

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


    【解决方案1】:

    在视图中,试试这个

    var enumList = Enum.GetValues(typeof(EType)).Cast<EType>().Skip(1);
    
    @foreach (var optVal in enumList)
    { 
    <label>
        @Html.CheckBox(optVal.ToString(), false, new { value = Convert.ToInt32(optVal).ToString()})
        @optVal
    
    </label>
    }
    

    【讨论】:

    • Cast&lt;EType&gt;().Skip(1) 帮助了我。谢谢。
    猜你喜欢
    • 2015-03-29
    • 2010-10-09
    • 1970-01-01
    • 2018-06-09
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    相关资源
    最近更新 更多