@using Entities.DTO @AssignmentDto.Title 详情 @if (bteacher) { } @code { [CascadingParameter] private Task authenticationStateTask { get; set; } private bool bteacher = false; [Inject] public NavigationManager navigationManager { get; set; } [Parameter] public AssignmentDto AssignmentDto { get; set; } [Parameter] public string? Width { get; set; } = "256"; [Parameter] public string? Height { get; set; } = "64"; [Parameter] public string? MaxWidth { get; set; } = "256"; [Parameter] public string? MaxHeight { get; set; } = "64"; protected override Task OnInitializedAsync() { bteacher = authenticationStateTask.Result.User.IsInRole("Teacher"); return base.OnInitializedAsync(); } private void ExamClick() { navigationManager.NavigateTo($"exam/edit/{AssignmentDto.Id}"); } private void CheckExam() { navigationManager.NavigateTo($"exam/check/{AssignmentDto.Id}"); } }