私はenum
3つの値を持っています。@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 />
}
}