diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor index 057b6533e3..6fe3972b33 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor @@ -10,7 +10,7 @@ - @if (Groups == null) + @if (Groups == null || !Groups.Any()) { @L["NoFeatureFoundMessage"] } diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs index 12c39dd94f..e270bd8d10 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs @@ -47,9 +47,14 @@ namespace Volo.Abp.FeatureManagement.Blazor.Components ToggleValues = new Dictionary(); SelectionStringValues = new Dictionary(); - Groups = (await FeatureAppService.GetAsync(ProviderName, ProviderKey)).Groups; + Groups = (await FeatureAppService.GetAsync(ProviderName, ProviderKey))?.Groups; - SelectedTabName = GetNormalizedGroupName(Groups.First().Name); + Groups ??= new List(); + + if (Groups.Any()) + { + SelectedTabName = GetNormalizedGroupName(Groups.First().Name); + } foreach (var featureGroupDto in Groups) {