@using Entities.DTO @using Microsoft.AspNetCore.Authorization @using TechHelper.Client.Exam @page "/exam/manage" @attribute [Authorize] @if (isloding) { 正在加载 } else { } @foreach (var item in examDtos) { } @code { [Inject] public IExamService ExamService { get; set; } [Inject] public ISnackbar Snackbar { get; set; } [CascadingParameter] private Task authenticationStateTask { get; set; } private List examDtos = new List(); private bool isloding = true; protected override async Task OnInitializedAsync() { GetExam(); } private async void GetExam() { isloding = true; Snackbar.Add("正在加载", Severity.Info); var result = await ExamService.GetAllExam(authenticationStateTask.Result.User.Identity.Name); examDtos = result.Result as List ?? new List(); isloding = false; Snackbar.Add("加载成功", Severity.Info); StateHasChanged(); } }