Я работаю над приложением, использующим. Net Core 3.1 и клиентскую часть Blazor. Я использую MatBlazor компоненты, но мне не удается загрузить MatAutocompleteList. Данные извлекаются из API и преобразуются в список объектов при загрузке страницы:
List<CountryDto> countries = new List<CountryDto>();
protected override async Task OnInitializedAsync()
{
await ReadCountries();
}
...
async Task ReadCountries()
{
ApiResponseDto apiResponse = await Http.GetJsonAsync<ApiResponseDto>( "api/country" );
if ( apiResponse.StatusCode == 200 )
{
countries = Newtonsoft.Json.JsonConvert.DeserializeObject<CountryDto []>( apiResponse.Result.ToString() ).ToList<CountryDto>();
}
}
Затем я ссылаюсь на данные в списке автозаполнения следующим образом (аналогично примеру ) ):
<MatAutocompleteList @bind-Value="@church.Country" Items="@countries" Label="Select Country" TItem="CountryDto" CustomStringSelector="@(i => i.Name)" />
Независимо от того, как я настраиваю поле автозаполнения, страница не загружается, а Chrome Инструменты разработчика показывают строку необработанных ошибок, отображающих компонент.
Я пытался настроить его разными способами, используя примеры, но всегда получаю одни и те же ошибки. Что я делаю не так?