在Asp.Net MVC中可以用DropDownListFor的方式來讓用戶選擇已定列表中的一個數值。用法不復雜,這裡簡單做一個記錄。
首先我們要定義一個 Model,用戶在 DropDownList 中選擇指定的值賦給屬性ReadyTimeHour
public class EricSunModel { public string ReadyTimeHour { get; set; } }
Model定義完畢之後,接下來處理Controller的邏輯
【注:這裡用了ViewData來記錄DropDownList中所要顯示的所有列表數值】
public ActionResult EricSunAction() { EricSunModel esModel = new EricSunModel(); esModel.ReadyTimeHour = "00"; GenerateReadyTimeViewData(); return View(esModel); } private void GenerateReadyTimeViewData() { ViewData["HourList"] = GetTimeHourList(); } private List<SelectListItem> GetTimeHourList() { List<SelectListItem> hourList = new List<SelectListItem>(); for (int i = 0; i < 24; i++) { if (i < 10) { hourList.Add(new SelectListItem { Text = "0" + i.ToString(), Value = "0" + i.ToString() }); } else { hourList.Add(new SelectListItem { Text = i.ToString(), Value = i.ToString() }); } } return hourList; }
接下來我們在View中可以用下面一行代碼來綁定DropDownList
【注:第一個參數為綁定Model中的屬性,即-->要為此屬性賦值】
【注:第二個參數為DropDownList的所有數據源】
@Html.DropDownListFor(m => m.ReadyTimeHour, ViewData["HourList"] as List<SelectListItem>)
截圖如下所示
查看本欄目