我正在为注册表单创建一个月份下拉列表,并且我已经为数据库使用了可枚举范围(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" })
如何将字符串绑定到范围内的每个数字?
答案 0 :(得分:1)
添加数组以存储月份:
var monthArray = new string[] { "January", "February", "March", "April", "May" ..}
然后更改您的Select
声明:
var months = Enumerable.Range(1, 12)
.Select(x => new SelectListItem { Value = x.ToString("0"), Text = monthArray[x-1] });