Html.Выпадающий список для выбранного значения не задается как выбранное

#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" })