На мой взгляд, у меня есть enumdropdownlist (новая функция в Asp.Net MVC 5.1).
@Html.EnumDropDownListFor(m => m.SelectedLicense,new { @class="form-control"})
Если я выполню вышеуказанный код, я получаю dropdownlist для моего следующего перечисления.
public enum LicenseTypes
{
Trial = 0,
Paid = 1
}
но по умолчанию я хочу, чтобы мой dropdownlist имел значение (пользовательский текст) и это то, что я пробовал
@Html.EnumDropDownListFor(m => m.SelectedLicense,"Select a license" ,new { @class="form-control"})
но теперь проблема заключается в том, когда я запускаю его, мой dropdownlist выглядит так Таким образом, текст по умолчанию, который я хочу показать, по умолчанию не отображается. Если пользователь выбирает "выбрать лицензию" и пытается отправить форму, в ней отображается сообщение об ошибке "выберите лицензию", но оно не отображается как текст по умолчанию. Что-то мне нужно изменить?
Ps: Изображение - это скриншот страницы, когда он загружается. По умолчанию он отобразит пробную версию в качестве выбранной опции.