私は、.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 開発ツールはコンポーネントをレンダリングする一連の未処理のエラーを表示します。
例を使用してさまざまな方法で構成しようとしましたが、常に同じエラーが発生します。私は何を間違っていますか?