Помимо использования Javascript, вы можете установить выбранный элемент при создании раскрывающегося списка.
Это будет работать, когда у вас есть динамически сгенерированный выпадающий список. Если ваш выпадающий список статичен, вам нужно использовать javascript.
Сначала создайте данные, которые заполнят раскрывающийся список:
var selectQ = "SELECT StatusName, StatusID FROM MyStatusTable";
List<SelectListItem> statusdropdownlistdata = new List<SelectListItem>();
bool isSelected = false;
foreach(var item in db.Query(selectQ)){
isSelected = false;
if(item.StatusName == "Completed"){
isSelected = true;
}
statusdropdownlistdata.Add(new SelectList Item
{
Text = item.StatusName,
Value = item.StatusID.ToString(),
Selected = isSelected
});
}
Приведенное выше создаст данные, которые вы хотите добавить в выпадающий список, и выберет элемент, соответствующий критериям Вам придется изменить, чтобы работать с вашими конкретными критериями и логикой.
Затем добавьте это в HTML-часть вашего cshtml:
@Html.DropDownList("StatusTypes", statusdropdownlistdata)
Выше будет отображаться раскрывающийся список с ID = "StatusTypes" и ваши раскрывающиеся данные с выбранным элементом.
Просмотрите Html.DropdownList, и вы, вероятно, сможете найти другие варианты и способы сделать это.
- Я не уверен, что этот код будет работать, так как я пишу его по памяти