diff --git a/framework/src/Volo.Abp.MudBlazorUI/Components/AbpMudExtensibleDataGrid.razor b/framework/src/Volo.Abp.MudBlazorUI/Components/AbpMudExtensibleDataGrid.razor index da0c2576d7..ccab410c7a 100644 --- a/framework/src/Volo.Abp.MudBlazorUI/Components/AbpMudExtensibleDataGrid.razor +++ b/framework/src/Volo.Abp.MudBlazorUI/Components/AbpMudExtensibleDataGrid.razor @@ -19,10 +19,15 @@ { if (column.Actions.Any()) { - var entityActionType = column.Actions.Count == 1 ? MudActionType.Button : MudActionType.Dropdown; - + @{ + var effectiveActions = column.Actions + .Where(a => a.Visible?.Invoke(context.Item!) != false) + .ToList(); + var entityActionType = effectiveActions.Count == 1 ? MudActionType.Button : MudActionType.Dropdown; + } + @foreach (var action in column.Actions) { if (action.ConfirmationMessage != null) @@ -51,9 +56,8 @@ { @if (column.Component != null) { -