我有一个名为ActionStatus的枚举,该枚举有2个可能的值open = 0和closed = 1
public enum ActionStatus
{
Open,
Closed
}
我想在我的编辑中构建单选按钮组,并创建使用枚举填充以下单选按钮的视图:a)创建视图中的默认值,b)编辑视图中当前选择的选项。
我是否需要一种扩展方法,并且有人已经创建了吗?
编辑:以下达林斯的答案后,这是我的模型类
namespace Actioner.Models
{
[MetadataType(typeof(MeetingActionValidation))]
public class MeetingAction
{
[Key]
public int MeetingActionId { get; set; }
[Required]
[Display(Name = "Description")]
public string Description { get; set; }
[Required]
[Display(Name = "Review Date")]
public DateTime ReviewDate { get ;set; }
public int Status{ get; set; }
[ScaffoldColumn(false)]
public int MeetingId { get; set; }
//public virtual Meeting Meeting { get; set; }
//public virtual ICollection Users { get; set; }
public virtual ICollection ActionUpdates { get; set; }
public MeetingActionStatus ActionStatus { get; set; }
}
public enum MeetingActionStatus
{
Open,
Closed
}
这是我的看法
@model Actioner.Models.MeetingAction
@using Actioner.Helpers
@Html.LabelFor(model => model.Description)
@Html.EditorFor(model => model.Description)
@Html.ValidationMessageFor(model => model.Description)
@Html.LabelFor(model => model.ReviewDate)
@Html.EditorFor(model => model.ReviewDate)
@Html.ValidationMessageFor(model => model.ReviewDate)
@Html.LabelFor(model => model.Status)
@Html.RadioButtonForEnum(x => x.ActionStatus)
这是我的创建控制器动作
public virtual ActionResult Create(int id)
{
var meetingAction = new MeetingAction
{
MeetingId = id,
ReviewDate = DateTime.Now.AddDays(7)
};
ViewBag.Title = "Create Action";
return View(meetingAction);
}
枚举在视图中显示正常,但是当前选择的选项未持久保存到数据库中