1

私はenum3つの値を持っています。@Html.CheckBox列挙値を最初のもの以外にバインドしたい。これはどのように達成できますか?

私の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 />
 }
}

4

1 に答える 1