diff --git a/src/Umbraco.Core/Extensions/ContentExtensions.cs b/src/Umbraco.Core/Extensions/ContentExtensions.cs index df0e58d878..ba736c5b13 100644 --- a/src/Umbraco.Core/Extensions/ContentExtensions.cs +++ b/src/Umbraco.Core/Extensions/ContentExtensions.cs @@ -269,11 +269,17 @@ public static class ContentExtensions /// /// to retrieve ancestors for /// An Enumerable list of integer ids - public static IEnumerable? GetAncestorIds(this IContent content) => - content.Path?.Split(Constants.CharArrays.Comma) + public static IEnumerable? GetAncestorIds(this IContent content) + { + if (string.IsNullOrWhiteSpace(content.Path)) + { + return null; + } + + return content.Path.Split(Constants.CharArrays.Comma) .Where(x => x != Constants.System.RootString && x != content.Id.ToString(CultureInfo.InvariantCulture)) - .Select(s => - int.Parse(s, CultureInfo.InvariantCulture)); + .Select(s => int.Parse(s, CultureInfo.InvariantCulture)); + } #endregion diff --git a/src/Umbraco.Core/Models/ContentEditing/ContentItemDisplay.cs b/src/Umbraco.Core/Models/ContentEditing/ContentItemDisplay.cs index eb800791a2..d1a8d10970 100644 --- a/src/Umbraco.Core/Models/ContentEditing/ContentItemDisplay.cs +++ b/src/Umbraco.Core/Models/ContentEditing/ContentItemDisplay.cs @@ -201,7 +201,7 @@ public class ContentItemDisplay : /// [DataMember(Name = "metaData")] [ReadOnly(true)] - public IDictionary? AdditionalData { get; private set; } + public IDictionary AdditionalData { get; private set; } = new Dictionary(); /// /// This is used for validation of a content item. diff --git a/src/Umbraco.Web.BackOffice/Controllers/BlockGridSampleHelper.cs b/src/Umbraco.Web.BackOffice/Controllers/BlockGridSampleHelper.cs index c1e976204b..44030cdaf0 100644 --- a/src/Umbraco.Web.BackOffice/Controllers/BlockGridSampleHelper.cs +++ b/src/Umbraco.Web.BackOffice/Controllers/BlockGridSampleHelper.cs @@ -172,7 +172,7 @@ public sealed class BlockGridSampleHelper internal void CreateSamplePartialViews() { var embeddedBasePath = $"{_partialViewPopulator.CoreEmbeddedPath}.BlockGrid.Components"; - var fileSystemBasePath = "/Views/partials/blockgrid/Components"; + var fileSystemBasePath = "/Views/Partials/blockgrid/Components"; var filesToMove = new[] { "umbBlockGridDemoHeadlineBlock.cshtml",