@page "/users" @using models = SharedProject.models @inject NavigationManager NavigationManager @inject HttpClient Client @inject IDialogService DialogService @inject ILogger Logger Users @if (users is null) { @for (var i = 0; i < 5; i++) { } } else if (users.Count != 0) { @foreach (var user in users) { @user.PlayerName Card ID @user.CardId Check detail } } else { No Data } @code { private List? users; protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); users = await Client.GetFromJsonAsync>("api/Users") ?? new List(); } private void OnCheckDetailClick(models.User user) { NavigationManager.NavigateTo($"user/{user.CardId}"); } private async Task OnEditPlayerNameClicked(models.User user) { var options = new DialogOptions { CloseOnEscapeKey = false, DisableBackdropClick = true, FullWidth = true }; var parameters = new DialogParameters(); parameters.Add("Data", user); var dialog = DialogService.Show("Favorite", parameters, options); var result = await dialog.Result; } }