我已经尝试了多种方法来尝试设置下拉列表的值,并且必须做一些愚蠢的事情,因为这些方法都不起作用。
@Html.DropDownList("startTime", @Model.startTimeList, new { @class = "startTime", style = "width: 100px;" })
它是一个生成的半小时增量列表。
在我的控制器中,我设置了这个字符串值..
model.startTime = myTime + " " + amOrPm; //ex 10:30 PM
我的列表看起来像这样。
List<SelectListItem> startTimeList = new List<SelectListItem>();
SelectListItem time12 = new SelectListItem { Text = "12:00 PM", Selected = false, Value = "12:00PM" };
startTimeList.Add(time12);
SelectListItem time12Half = new SelectListItem { Text = "12:30 PM", Selected = false, Value = "12:30PM" };
startTimeList.Add(time12Half);
我的列表始终默认为 12:00 PM,因为它是第一个进入列表的。我希望如果 model.startTime 有一个设置为该值的值。