の新しいリストを作成する必要がありますSelectListItem
。私は通常、これを ViewBag にドロップします。これは、元に戻したくないためです。次に、それをコントロールにバインドします。これは、DropDownListFor
私が何度も行ったものです。
private IEnumerable<SelectListItem> PopulateTimes()
{
List<SelectListItem> timeList = new List<SelectListItem>();
for (int count = 0; count < 24; count++)
{
timeList.Add(new SelectListItem()
{
Value = count.ToString("00"),
Text = count.ToString("00") + ":00",
Selected = count == 9,
});
}
return timeList;
}
それから
ViewBag.DepartureTimes = PopulateTimes();
それで
@Html.DropDownListFor(model => model.DepartureTime, (IEnumerable<SelectListItem>)ViewBag.DepartureTimes)