diff --git a/src/OrchardCore.Modules/OrchardCore.Admin/Startup.cs b/src/OrchardCore.Modules/OrchardCore.Admin/Startup.cs index fee003ba35f..c8357e3f5fe 100644 --- a/src/OrchardCore.Modules/OrchardCore.Admin/Startup.cs +++ b/src/OrchardCore.Modules/OrchardCore.Admin/Startup.cs @@ -120,15 +120,6 @@ public override void ConfigureServices(IServiceCollection services) return NilValue.Instance; })); - - o.MemberAccessStrategy.Register((navbar, name, context) => - { - return name switch - { - nameof(Navbar.Properties) => new ObjectValue(navbar.Properties), - _ => NilValue.Instance - }; - }); }); } } diff --git a/src/OrchardCore.Modules/OrchardCore.Admin/Views/Navbar.cshtml b/src/OrchardCore.Modules/OrchardCore.Admin/Views/Navbar.cshtml index 81684dd717b..88877f4c199 100644 --- a/src/OrchardCore.Modules/OrchardCore.Admin/Views/Navbar.cshtml +++ b/src/OrchardCore.Modules/OrchardCore.Admin/Views/Navbar.cshtml @@ -1,20 +1,21 @@ @using OrchardCore.Admin.Models @using OrchardCore.DisplayManagement @using OrchardCore.DisplayManagement.ModelBinding +@using OrchardCore.DisplayManagement.Zones @inject IDisplayManager DisplayManager @inject IUpdateModelAccessor UpdateModelAccessor @if (Model.Content == null) { - dynamic shape = await DisplayAsync(await DisplayManager.BuildDisplayAsync(UpdateModelAccessor.ModelUpdater, (string)Model.Metadata.DisplayType)); + var shape = await DisplayManager.BuildDisplayAsync(UpdateModelAccessor.ModelUpdater, (string)Model.Metadata.DisplayType); - if (shape.Content == null) + if (!shape.TryGetProperty("Content", out var content)) { return; } - Model.Content = shape.Content; + Model.Content = content; }