2014-02-06 85 views
0

我正在創建一個註冊表單的月份下拉列表,並且我已經爲數據庫使用了一個可枚舉範圍(0-12)。問題是,我試圖添加月份名稱,以使表單更加用戶友好,但我不知道如何。帶有字符串的可枚舉選擇列表ASP.NET MVC

這裏的變量:

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

添加一個數組來存儲個月:

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