Как сделать раскрывающийся список пустым по умолчанию - PullRequest
1 голос
/ 07 мая 2020

Когда я go перехожу на свою веб-страницу, появляется выпадающий список с уже выбранным именем. Я хочу, чтобы по умолчанию было пустое значение каждый раз, когда кто-то переходит на эту страницу. Им нужно будет ввести это пустое место.

<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList"></select>

Ответы [ 3 ]

1 голос
/ 11 мая 2020
<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList"></select>

Сначала я обнаружил, что это пустое место в раскрывающемся меню было следующим:

<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList">
    <option value=""></option>
</select>

Спасибо за помощь! Это был мой первый пост, и мне почти сразу помогли. Это html, в следующий раз я узнаю больше о том, как правильно публиковать сообщения.

0 голосов
/ 08 мая 2020

Используйте append / prepend или appendTo / prependTo, чтобы добавить новый пустой параметр в начало или конец списка с помощью jquery.

Не забудьте запустить скрипт после загрузки документа:

$(function () {
    $("#OwnerId").prepend('<option></option>').val('');
});

или

$(function () {
    $('<option>', { value: '' }).appendTo($("#OwnerId"));
});
0 голосов
/ 08 мая 2020

1) Убедитесь, что Model.OwnerList первое значение - пустое значение (так что это значение по умолчанию для списка).

Вот пример создания пустого SelectListItem для размещения в качестве первого элемента in Model.OwnerList

var empty = new SelectListItem() {
    Text = "",
    Value = ""
};

2) Убедитесь, что OwnerId еще не содержит значения

Если OwnerId уже имеет значение, он выберет первый найденный элемент в Model.OwnerList, которое соответствует этому значению

Выполните эти два действия, и при загрузке у вас будет пустой выбор

...