#html #css #asp.net-mvc
#HTML #css #asp.net-mvc
Вопрос:
У меня есть куча текстового поля и выпадающего списка на моей веб-странице. Внешний вид текстового поля полностью отличается от выпадающего списка в моем представлении MVC. Текстовое поле автоматически генерируется операциями CRUD MVC, но я сам размещаю выпадающий список на своей странице. Ниже приведен код:
<div class="form-group">
@Html.LabelFor(model => model.Office, new { @class = "control-label" })
@Html.EditorFor(model => model.Office, new { htmlAttributes = new { @class = "form-control", style = "Width:50%" } })
</div>
<div>
@Html.LabelFor(model => model.Group, new { @class = "control-label" })
@Html.DropDownList("Groups", ViewBag.Groupie as SelectList, new { htmlAttributes = new { @class = "form-control", style = "Width:50%" } })
</div>
<div class="form-group">
@Html.LabelFor(model => model.Group, new { @class = "control-label" })
@Html.EditorFor(model => model.Group, new { htmlAttributes = new { @class = "form-control", style = "Width:50%" } })
</div>
на изображении ниже я хочу, чтобы выпадающий список выглядел так же, как текстовое поле. та же ширина и высота. Выпадающая группа слишком мала перед текстовым полем группы.
Комментарии:
1. не уверен, что это причина, не видя, что делает ваш css, но я замечаю, что у контейнерных разделов текстовых полей есть класс applied —
form-group
, но у dropdownlists div его нет.
Ответ №1:
<div class="form-group">
@Html.LabelFor(model => model.Office, new { @class = "control-label" })
@Html.EditorFor(model => model.Office, new { htmlAttributes = new { @class = "form-control", style = "Width:50%" } })
</div>
<div class="form-group">
@Html.LabelFor(model => model.Group, new { @class = "control-label" })
@Html.DropDownList("Groups", ViewBag.Groupie as SelectList, new{ @class = "form-control", style = "Width:50%" })
</div>
<div class="form-group">
@Html.LabelFor(model => model.Group, new { @class = "control-label" })
@Html.EditorFor(model => model.Group, new { htmlAttributes = new { @class = "form-control", style = "Width:50%" } })
</div>
Используйте этот код.