Вид первого прикосновения к Blazor, и у меня есть следующее содержимое компонента:
<div class="form-group row">
<label class="col-2 col-form-label" for="PartnerInput">Partner:</label>
<input id="PartnerInput" list="Partners" />
<datalist class="col-4" id="Partners" >
@foreach (var partner in partners)
{
<option value="@partner.Name"></option>
}
</datalist>
<label class="col-auto col-form-label">@($"Partner ID: {SelectedPartner.Id}")</label>
и блок кода:
@code {
[Parameter]
public string companyName { get; set; }
private List<Partner> partners;
private Partner _selectedPartner;
public Partner SelectedPartner
{
get { return _selectedPartner; }
set { _selectedPartner = value; }
}
protected override async Task OnInitializedAsync()
{
var company = await CompanyService.GetCompanyByNameAsync(companyName);
partners = await DataService.GetPartnersAsync();
}
Как я могу получить выбранного партнера из списка данных в мое свойство SelectedPartner? Могу ли я добиться этого просто с помощью привязки, или мне нужно свойство строки, которое я могу связать = "@ ..." во входном теге, а затем в коде найти выбранного партнера по имени и сохранить в моем объекте SelectedPartner - что звучит как плохой обходной путь