Я динамически заполняю значения раскрывающегося списка на основе содержимого списка. когда выбран элемент в раскрывающемся списке, отображается опция удаления этого элемента. Когда элемент удаляется, он сначала удаляется из списка, а затем перестраивается в раскрывающемся списке, где я сталкиваюсь с проблемами. Вместо того, чтобы возвращать раскрывающийся список к его значению по умолчанию, когда он перестраивается, значение чуть ниже удаленного отображается как выбранное (это происходит без запуска значения @onchange) . Как я могу сделать, чтобы раскрывающийся список возвращался к его значению по умолчанию, когда он перестраивается?
вот некоторый код, код Razor:
<select class="form-control" @onchange="selectedValue">
<option value="">select one</option>
@foreach (var mod in values)
{
<option value="@mod.Id">@mod.Name</option>
}
</select>
класс с именем Items, который заполнен в списке :
public class Items
{
public string Name { get; set; }
public int Id { get; set; }
public Items(string name, int id)
{
Name = name;
Id = id;
}
}
сам список (до его заполнения):
public List<Items> itm = new List<Items>();
функция, которая вызвала onchange:
public string SelectedValue = "";
public void selectedValue(ChangeEventArgs selectEvent)
{
SelectedValue = selectEvent.Value.ToString();
}
, чтобы суммировать его, это то, что происходит:
список околдован элементами.
список select составлен из элементов в списке с помощью @foreach l oop (код бритвы) .
элемент выбирается из выпадающего списка, при этом запускается selectedValue () и изменяет значение в строке SelectedValue.
выбранный элемент удаляется из списка элементов
выпадающий список перестраивается с использованием модернизированного списка
выбранный элемент теперь настроен на тот, который находится непосредственно под удаленным элементом. без посторонней помощи. это проблема
Теперь выбранное значение раскрывающегося списка не соответствует значению из строки SelectedValue.
это может быть вероятно решить проблему, установив для элемента значение / значение по умолчанию, но я не могу понять, как это сделать.
Как изменить выбранное значение на значение по умолчанию (в моем случае опция "выбрать один" со значением "") из моего выпадающего списка?