У меня типичный тип раскрывающегося списка ДаНо в приложении.Для этого я разработал класс модели (скорее ViewModel Utility) для будущего расширения prupose.
public string Text { get; set; } // represents text part
public bool Value { get; set; } // represent value
public List<DropDown> DropDowns { get; set; } //list for binding
public void BuildYesNoDropDown()
{
DropDowns = new List<DropDown>();
DropDowns.Add(new DropDown { Text = "Yes", Value = true });
DropDowns.Add(new DropDown { Text = "No", Value = false });
}
Затем я связываю его в виде следующим образом:
@Html.DropDownListFor(x => x.SelectedValue, new SelectList(Model.DropDowns, "Value", "Text",1),"Select") //last para - OptionLabel
На виде,все три параметра отображаются на экране: «Выбрать», «Да» и «Нет».Но по умолчанию выбрано «Нет».Если я задаю свойство «Value» как целое число, то оно работает нормально, и по умолчанию выбирается «Select», но, как уже упоминалось в коде, если я склоняюсь к типу bool, выбирается «No».
Как получить нормальное поведение, когда DataValueField - bool?