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)
-{
-
- @foreach (var role in _roles.Items)
- {
- -
- @role.Id / @role.Name
-
- ()
-
-
- }
-
- 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()