#c# #asp.net-mvc #razor #html.dropdownlistfor
Вопрос:
Мой код для печати раскрывающегося списка выглядит следующим образом
@Html.DropDownListFor(n => n.LevelTwo,
new SelectList(""),"My selected value", new { @class = "custom-select" })
Это дает мне такой результат
<select class="custom-select" id="LevelTwo" name="LevelTwo">
<option value="">My selected value</option>
Но я хочу, чтобы это было что-то вроде этого
<select class="custom-select" id="LevelTwo" name="LevelTwo">
<option selected="selected" value="My selected value">My selected value</option>
Как я могу этого достичь?
Примечание: Другие элементы выпадающего списка будут добавлены позже с помощью Ajax. Что не нарушит вышеописанное использование
Ответ №1:
Измените свой код на:
@Html.DropDownListFor(n=> n.LevelTwo, new List<SelectListItem> { new SelectListItem{ Text= "My selected value", Value= "My selected value" }}, new { @class = "custom-select" })