public ContentResult GetTitle() { var currentPage = CurrentPage; var isPageHasNavigation = currentPage.IsComposedOf(_documentTypeAliasProvider.GetNavigationComposition()); var result = isPageHasNavigation ? currentPage.GetNavigationName() : currentPage.Name; while (currentPage.Parent != null && !currentPage.Parent.DocumentTypeAlias.Equals(_documentTypeAliasProvider.GetHomePage())) { currentPage = currentPage.Parent; isPageHasNavigation = currentPage.IsComposedOf(_documentTypeAliasProvider.GetNavigationComposition()); result = isPageHasNavigation ? $"{currentPage.GetNavigationName()} - {result}" : $"{currentPage.Name} - {result}"; } return(Content($" - {result}")); }