Asp.net mvc 4 带有字符串ASP.NET MVC的可枚举选择列表

Asp.net mvc 4 带有字符串ASP.NET MVC的可枚举选择列表,asp.net-mvc-4,razor,enums,Asp.net Mvc 4,Razor,Enums,我正在为注册表创建一个月下拉列表,并且我已经为数据库使用了一个可枚举范围(0-12)。问题是,我正在尝试添加月份名称,以使表单更加用户友好,但我不知道如何添加 以下是变量: var months = Enumerable.Range(1, 12).Select(x => new SelectListItem { Value = x.ToString("0"), Text = x.ToString() }); 以下是下拉列表: @Html.DropDownList("", months,

我正在为注册表创建一个月下拉列表,并且我已经为数据库使用了一个可枚举范围(0-12)。问题是,我正在尝试添加月份名称,以使表单更加用户友好,但我不知道如何添加

以下是变量:

var months = Enumerable.Range(1, 12).Select(x => new SelectListItem { Value = x.ToString("0"), Text = x.ToString() });
以下是下拉列表:

@Html.DropDownList("", months, "Month", new { @id = "monthDropdown", @class = "selectpicker" })

如何将字符串绑定到范围中的每个数字?

添加一个数组以存储月份:

var monthArray = new string[] { "January", "February", "March", "April", "May" ..}
然后更改
选择
语句:

var months = Enumerable.Range(1, 12)
.Select(x => new SelectListItem { Value = x.ToString("0"), Text = monthArray[x-1] });