Я пытаюсь представить раскрывающийся с открытием часа офиса с выбранным значением (открытие часов), поступающими из базы данных, но это не выбор значения:DropDownListFor не выбирая значение из базы данных
Модели:
public class ScheduleViewModel
{
public int Id { get; set; }
public int OpenHour { get; set; }
}
DROPDOWNLIST все часы дня:
private IEnumerable<SelectListItem> ScheduleHoursDropDownList()
{
List<SelectListItem> hours = new List<SelectListItem>();
for (int i = 0; i <= 23; i++)
{
hours.Add(new SelectListItem
{
Text = i.ToString("00"),
Value = i.ToString("00")
});
}
return hours;
}
Вид:
@Html.DropDownListFor(m => m.Schedule[i].OpenHour, Model.ScheduleHours)
У меня есть целое число 9 в базе данных, но оно не выбрано, когда я представляю раскрывающееся меню, почему?
Благодаря
Привет, но я уже пробовал это, но он все еще не работает, я получаю в выпадающем меню select и имеет значение Schedule [i] .OpenHour, но оно не выбрано :( – Patrick
Попробуйте создать свой раскрывающийся список, как показано на рисунке: '@ Html.DropDownListFor (m => m.Schedule [i] .OpenHour, новый SelectList (Model.ScheduleHours,« Value »,« Text », Model.Schedule [i] .OpenHour)) '. –
Отлично! Это работает! Большое спасибо Дарин;) пожалуйста, измените свой ответ, чтобы я мог установить его правильно. Благодарю. – Patrick