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

时间:2014-02-06 14:47:16

标签: 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, "Month", new { @id = "monthDropdown", @class = "selectpicker" })

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

1 个答案:

答案 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] });