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的。