diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.MudBlazor/Components/ResourcePermissionManagementModal.razor.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.MudBlazor/Components/ResourcePermissionManagementModal.razor.cs index 150e00075d..0800f6f07b 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.MudBlazor/Components/ResourcePermissionManagementModal.razor.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.MudBlazor/Components/ResourcePermissionManagementModal.razor.cs @@ -109,7 +109,9 @@ public partial class ResourcePermissionManagementModal ProviderKeys = new List(); if (_createFormRef != null) { - await _createFormRef.ResetAsync(); + // ResetAsync would clear the radio group too, which feeds back into + // OnLookupServiceCheckedValueChanged and wipes CurrentLookupService. + await _createFormRef.ResetValidationAsync(); } CreateEntity = new CreateModel @@ -211,7 +213,7 @@ public partial class ResourcePermissionManagementModal ProviderKeys = new List(); if (_createFormRef != null) { - await _createFormRef.ResetAsync(); + await _createFormRef.ResetValidationAsync(); } await InvokeAsync(StateHasChanged); }