C# 如何访问umbraco节点中一个选项卡中的所有属性?

C# 如何访问umbraco节点中一个选项卡中的所有属性?,c#,.net,umbraco,C#,.net,Umbraco,是否有一种方法可以使用C#访问umbraco中的选项卡?我正在尝试循环浏览特定选项卡中的每个属性,以便根据该选项卡中是否包含内容来显示/隐藏网站的该部分 我尝试了ContentType.Tab.GetTab()但这需要id,我在任何地方都找不到选项卡id 谢谢。您可以使用getVirtualTabs方法,然后在该选项卡内循环每个属性 Node current = Node.GetCurrent(); DocumentType dt = DocumentType.GetByAlias(curren

是否有一种方法可以使用C#访问umbraco中的选项卡?我正在尝试循环浏览特定选项卡中的每个属性,以便根据该选项卡中是否包含内容来显示/隐藏网站的该部分

我尝试了
ContentType.Tab.GetTab()但这需要id,我在任何地方都找不到选项卡id


谢谢。

您可以使用
getVirtualTabs
方法,然后在该选项卡内循环每个属性

Node current = Node.GetCurrent();
DocumentType dt = DocumentType.GetByAlias(current.NodeTypeAlias);
if (dt != null) {
    foreach(var tab in dt.getVirtualTabs) { //get all tabs
        foreach(var propertyType in tab.PropertyTypes) { //loop through each property inside the Tab
            // propertyType.Name
            //....write here your code
        }
    }
}

您可以使用
getVirtualTabs
方法,然后在该选项卡内循环foreach属性

Node current = Node.GetCurrent();
DocumentType dt = DocumentType.GetByAlias(current.NodeTypeAlias);
if (dt != null) {
    foreach(var tab in dt.getVirtualTabs) { //get all tabs
        foreach(var propertyType in tab.PropertyTypes) { //loop through each property inside the Tab
            // propertyType.Name
            //....write here your code
        }
    }
}

为什么要按选项卡对属性进行分组?因为我有4个部分的内容相似,所以如果将它们分开,对用户来说更好,否则,他们将填写一个巨大的字段列表,这可能会让人困惑。为什么要按选项卡对属性进行分组?因为我有4个部分的内容相似,所以如果它们分开,对用户来说更好,否则他们将填写一个巨大的字段列表,可能会让人困惑。非常感谢,我试试看。有没有一种方法可以指定选项卡?您可以检查“propertyType”的属性,如名称或IDBrilliant谢谢,我会尝试一下。有什么方法可以指定选项卡吗?您可以检查“propertyType”的属性,如名称或ID