diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Menus/MenuItems/CreateModal.cshtml.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Menus/MenuItems/CreateModal.cshtml.cs index bdc54e3701..25dd62e139 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Menus/MenuItems/CreateModal.cshtml.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Menus/MenuItems/CreateModal.cshtml.cs @@ -53,7 +53,7 @@ namespace Volo.CmsKit.Admin.Web.Pages.CmsKit.Menus.MenuItems [Required] public string DisplayName { get; set; } - public bool IsActive { get; set; } + public bool IsActive { get; set; } = true; public string Url { get; set; } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs index 9398eeb485..f867a025d1 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs @@ -33,7 +33,7 @@ namespace Volo.CmsKit.Public.Web.Menus // TODO: Consider about not to remove existing static menus. // context.Menu.Items.Clear(); - foreach (var menuItemDto in mainMenu.Items.Where(x => x.ParentId == null)) + foreach (var menuItemDto in mainMenu.Items.Where(x => x.ParentId == null && x.IsActive)) { var applicationMenuItem = CreateApplicationMenu(menuItemDto); context.Menu.Items.Add(applicationMenuItem); @@ -64,7 +64,7 @@ namespace Volo.CmsKit.Public.Web.Menus var applicationMenuItem = CreateApplicationMenu(menuItem); parent.Items.Add(applicationMenuItem); - foreach (var item in source.Where(x => x.ParentId == menuItem.Id)) + foreach (var item in source.Where(x => x.ParentId == menuItem.Id && x.IsActive)) { AddChildItems(applicationMenuItem, item, source); }