Моя цель состоит в том, чтобы создать раскрывающийся список <select>
с предварительно выбранным определенным значением выбора (<option>
), поэтому окончательный вариант HTML
должен выглядеть так:
<select>
<option value = "1">Option1</option>
<option value = "2" selected>Option2</option>
<option value = "3">Option3</option>
</select>
Обратите внимание, что параметр со значением 2 имеет атрибут selected
, указывающий, что он будет отображаться до того, как будет нажат раскрывающийся список. Я не могу (и пытаюсь) добиться этого с помощью .NET Core Tag Helpers.
Это моя модель (думаю, вы можете смело игнорировать детали):
public class ReportViewModel
{
[Display(Name = "Pick a form")]
public IEnumerable<Form> AvailableForms { get; set; }
public Form SelectedForm { get; set; }
public List<ReportData> FormResponses { get; set; }
}
Обратите внимание, что объект Form
содержит только свойства Id
и Name
.
Это мой оператор выбора:
<label asp-for="SelectedForm.Name" class="form-control-label font-weight-bold"></label>
<select asp-for="SelectedForm.Name"
class="form-control"
onchange ="onFormSelected(this.value)"
asp-items="@(new SelectList(Model.AvailableForms, "Id", "Name"))">
</select>
Я не вижу ответа в Руководство Microsoft Или в блог по теме
asp-for
будет определять, что изначально выбрано. - person Cake or Death   schedule 13.12.2017