Если вы хотите получить доступ к свойствам типа документа, лучше и проще сделать это следующим образом:
@inherits UmbracoTemplatePage
@{
}
<h1>@Model.Content.Name</h1>
@foreach (var item in Model.Content.Children)
{
<h2>@(item.GetPropertyValue<IHtmlString>("bodyText"))</h2>
}
CurrentPage является динамическим объектом, тогда как Model.Content получает «текущую страницу», но как строго типизированный IPublishedContent, что означает, что если вы используете Visual Studio, вы получаете intellisense и можете видеть, какие методы вы можете использовать.
В теге H1 я просто вытащил имя текущего узла контента, в foreach я зацикливаюсь на дочерних узлах текущего узла контента и отображаю их свойство с псевдонимом "bodyText" и типом данных "Rich text".
EDIT:
@inherits UmbracoTemplatePage
@{
var child = Model.Content.Children.FirstOrDefault();
var properties = new List<string>();
foreach (var item in child.Properties)
{
properties.Add(item.PropertyTypeAlias);
}
}
@foreach (var item in properties)
{
<h1>@item</h1>
}