Asp.net Umbraco:财产继承

Asp.net Umbraco:财产继承,asp.net,asp.net-mvc,umbraco,umbraco7,Asp.net,Asp.net Mvc,Umbraco,Umbraco7,我的内容结构如下: -Home -Page1 -SubPage1 -SubSubPage1 -SubSubPage2 -SubPage2 -Page2 -Page3 Q:如何在第1页中只设置一次属性,使其由其下的所有页面继承,并且仅在这些页面中可见,而不在父页面(第1页)中可见。目前,我有一个主模板(布局),它为大多数页面呈现包含单个模板的主要内容,如果子页面实际上不需要在其上设置值,但需要在发布时在其上显示值(因为它们是Page

我的内容结构如下:

-Home
  -Page1
     -SubPage1
        -SubSubPage1
        -SubSubPage2
     -SubPage2
  -Page2
  -Page3

Q:如何在第1页中只设置一次属性,使其由其下的所有页面继承,并且仅在这些页面中可见,而不在父页面(第1页)中可见。目前,我有一个主模板(布局),它为大多数页面呈现包含单个模板的主要内容,如果子页面实际上不需要在其上设置值,但需要在发布时在其上显示值(因为它们是Page1的后代),则检查HasProperty和HasValue,然后可以在模板中执行此操作:

@if(Model.Content.Ancestors("Page1DocTypeAlias").Any()){
    @Model.Content.Ancestor("Page1DocTypeAlias").GetPropertyValue("propertyAlias")
}

这将检查当前页面是否是Page1的后代(或者具体地说是“Page1DocTypeAlias”类型的页面)。如果是,则将从第1页提取属性并显示它。

这绝不是特定于Umbraco 7的。