html dropdownlist загрузить первое значение - PullRequest
0 голосов
/ 03 марта 2020

Контроллер

 ViewBag.Districts = new SelectList(repoBPASFM.Map<DistrictDTOList>("GetDistrict"), "DistrictID", "DistrictName", null);

HTML

   <div class="col-lg-4">
        <label>
            District
        </label>
        <span class="text color-red">
            *
        </span>
        @Html.DropDownList("DistrictName", ViewData["Districts"] as SelectList,  new { @class = "form-control", @required = "required" })
    </div>

У меня выше работает этот код, он показывает все данные в выпадающий Но у меня проблема, я хочу автоматически выбрать первый элемент в раскрывающемся списке при загрузке страницы. Мой исходный код @Html.DropDownList("DistrictName", ViewData["Districts"] as SelectList,"",, в выделении есть пустое пространство, и я подумал, что если я его удалю, он автоматически выберет первый элемент раскрывающегося списка.

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Вы указываете ноль вместо того, чтобы указывать DistrictID

 ViewBag.Districts = new SelectList(repoBPASFM.Map<DistrictDTOList>("GetDistrict"), "DistrictID", "DistrictName", 1);
1 голос
/ 03 марта 2020

Есть 2 способа:

  1. Вы должны удалить последний параметр null, потому что это выбранное значение.
ViewBag.Districts = new SelectList(repoBPASFM.Map<DistrictDTOList>("GetDistrict"), "DistrictID", "DistrictName");
Вам следует заменить последний параметр null значением, которое вы хотите использовать по умолчанию
int selectedValue = 1;
ViewBag.Districts = new SelectList(repoBPASFM.Map<DistrictDTOList>("GetDistrict"), "DistrictID", "DistrictName", selectedValue);

Демонстрация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...