diff --git a/docs/en/Tutorials/Part-3.md b/docs/en/Tutorials/Part-3.md index dae7e4bfdb..2130352524 100644 --- a/docs/en/Tutorials/Part-3.md +++ b/docs/en/Tutorials/Part-3.md @@ -1264,7 +1264,7 @@ Open the `Books.razor` and add the following `DataGridColumn` section inside the @L["Actions"] - + @L["Edit"] @@ -1273,7 +1273,7 @@ Open the `Books.razor` and add the following `DataGridColumn` section inside the ```` -* `OpenEditModalAsync` is defined in the base class which takes the `Id` of the entity (book) to edit. +* `OpenEditModalAsync` is defined in the base class which takes the entity (book) to edit. This adds an "Actions" dropdown to all the books inside the `DataGrid` with an `Edit` action: @@ -1419,7 +1419,7 @@ Here the complete code to create the book management CRUD page, that has been de @L["Actions"] - + @L["Edit"] diff --git a/docs/en/Tutorials/Part-5.md b/docs/en/Tutorials/Part-5.md index f07356e892..4243bfdad7 100644 --- a/docs/en/Tutorials/Part-5.md +++ b/docs/en/Tutorials/Part-5.md @@ -523,7 +523,7 @@ As similar to the *New Book* button, we can use `if` blocks to conditionally sho ````xml @if (canEditBook) { - + @L["Edit"] } diff --git a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs index 57337f0155..30a5c8ad26 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs @@ -300,15 +300,15 @@ namespace Volo.Abp.BlazoriseUI return Task.CompletedTask; } - protected virtual async Task OpenEditModalAsync(TKey id) + protected virtual async Task OpenEditModalAsync(TListViewModel entity) { EditValidationsRef?.ClearAll(); await CheckUpdatePolicyAsync(); - var entityDto = await AppService.GetAsync(id); + var entityDto = await AppService.GetAsync(entity.Id); - EditingEntityId = id; + EditingEntityId = entity.Id; EditingEntity = MapToEditingEntity(entityDto); await InvokeAsync(() => StateHasChanged()); diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor index 410ccc2cae..0cd4b6b4d2 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor @@ -37,7 +37,7 @@ r.Name).ToList(); + var userRoleNames = (await AppService.GetRolesAsync(entity.Id)).Items.Select(r => r.Name).ToList(); EditUserRoles = Roles.Select(x => new AssignedRoleViewModel { @@ -81,7 +81,7 @@ namespace Volo.Abp.Identity.Blazor.Pages.Identity IsAssigned = userRoleNames.Contains(x.Name) }).ToArray(); - await base.OpenEditModalAsync(id); + await base.OpenEditModalAsync(entity); } protected override Task OnUpdatingEntityAsync() diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor index 1d62dc6be0..1666274258 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor @@ -34,11 +34,11 @@