2014年11月19日 星期三

asp.net mvc - 使用ENUM(列舉)來製作Radio Button

資料表中建立一個型態為tinyint的Status欄位
然後建立Enum的類別
public enum InvStatusEnum
{
 已開,
 已寄出,
 已入帳,
 作廢
}

在View的Form中就就可以取出設定的Enum
@foreach (int i in Enum.GetValues(typeof(InvStatusEnum)))
{
  @if(i == 0) {
   @Html.RadioButtonFor(model => model.status, i, new { @class = "radiobox", @checked = "checked" })
  } else {
   @Html.RadioButtonFor(model => model.status, i, new { @class = "radiobox" })
  }
  @Enum.GetName(typeof(InvStatusEnum), i)
}