#html #asp.net-mvc #drop-down-menu #html-select #dropdownlistfor
#HTML #asp.net-mvc #выпадающее меню #html-выберите #выпадающий список для
Вопрос:
Описание проблемы:
Выпадающий список после выделения не отображает выбранный текст из списка.
Здесь я использую синтаксис MVC Razor для создания выпадающего списка.
<div class="form-group">
@Html.LabelFor(m => m.Genre)
@Html.DropDownListFor(m => m.Genre,
new SelectList(Model.Genres, "Id", "Name"),
"---Select---", new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.Genre)
</div>
Список заполняется правильно, но после выбора опции он не отображается в выпадающем списке.
Примечание: когда я отправляю форму, правильное выбранное значение отправляется в действие.
Шаги проверены:
- Проверил сгенерированный HTML, он выглядит нормально..
-
В нем используется класс управления формой bootstrap, а цвет задан черным. Также отображаются остальные значения полей, которые находятся внутри той же формы.
Заранее спасибо..
обновить решение:
Я определил некоторое переопределение для моего класса form-control для текстового интервала, который вызвал проблему. Я думал, что проблема с цветом, но на самом деле проблема была с моим заполнением текста.
.form-control {
font-size: 17px;
/*padding: 20px 15px;*/ /*this statement caused issue*/
border-radius: 9px;
height:42px; /* I replaced with padding to height which solved issue.*/
}
Комментарии:
1. Ваш html сгенерирован правильно и правильно отправлен обратно, поэтому это предполагает, что это проблема css
2. Я подумал, что это может быть проблема с Css. Не уверен, как найти переопределяющий css. Но я попытался добавить select#Genre.form-control.valid { цвет: черный!важно; }, это не сработало.
3. Используйте инструменты вашего браузера для проверки элемента и его стилей
4. Я также проверил вкладку вычисляемый. цвет установлен на черный.
5. Убедитесь, что нет другого элемента, который мог бы его маскировать. И есть ли у вас какой-нибудь javascript / jquery?
Ответ №1:
Я определил некоторое переопределение для моего класса form-control для текстового интервала, который вызвал проблему. Я думал, что проблема с цветом, но на самом деле проблема была с моим заполнением текста.
.form-control {
font-size: 17px;
/*padding: 20px 15px;*/ /*this statement caused issue*/
border-radius: 9px;
height:42px; /* I replaced with padding to height which solved issue.*/
}
Ответ №2:
Извините, я опаздываю. Но выпадающий список работает так же хорошо, только если вы измените конфигурацию на версию PC в инструментах вашего планшета