diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor index efb95d799c..bff7a5e623 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/RoleManagement.razor @@ -10,21 +10,13 @@

@L["Roles"]

-@if (_roles != null) -{ - -

Total role count: @_roles.TotalCount

-} + + +

New Role

@@ -33,9 +25,20 @@ @code { + + async Task OnReadGridData(DataGridReadDataEventArgs e) + { + currentPage = e.Page - 1; + await GetRolesAsync(); + StateHasChanged(); + } + private IdentityRoleCreateDto _newRole = new IdentityRoleCreateDto(); - PagedResultDto _roles; + int currentPage = 0; + readonly int pageSize = LimitedResultRequestDto.DefaultMaxResultCount; + int? totalCount = 0; + IReadOnlyList roles = Array.Empty(); protected override async Task OnInitializedAsync() { @@ -44,7 +47,15 @@ private async Task GetRolesAsync() { - _roles = await RoleAppService.GetListAsync(new PagedAndSortedResultRequestDto()); + var result = await RoleAppService.GetListAsync( + new PagedAndSortedResultRequestDto + { + SkipCount = currentPage * pageSize, + MaxResultCount = pageSize + }); + + roles = result.Items; + totalCount = (int?)result.TotalCount; } private async Task CreateRoleAsync()