Razor 翁布拉科的后代

Razor 翁布拉科的后代,razor,umbraco,Razor,Umbraco,我试图在razor中为一个翁布拉科网站做一个if声明。我需要通过Name属性获取页面及其所有子级,以便能够向该页面和树中的任何子级添加样式表 我可以得到的父母没有问题,但有困难与后代,因为我不知道它会去哪里 到目前为止,我已经: @{ var selectedNode=@Model.Name(); 如果(@selectedNode==“蓝色”) { 这样做 } } 看起来你对razor有点陌生。有一个很好的资源列表,可以帮助您开始学习Umbraco的razor语法 作为对你问题的回答,我不确定我

我试图在razor中为一个翁布拉科网站做一个if声明。我需要通过Name属性获取页面及其所有子级,以便能够向该页面和树中的任何子级添加样式表

我可以得到的父母没有问题,但有困难与后代,因为我不知道它会去哪里

到目前为止,我已经:

@{
var selectedNode=@Model.Name();
如果(@selectedNode==“蓝色”)
{
这样做
}
}

看起来你对razor有点陌生。有一个很好的资源列表,可以帮助您开始学习Umbraco的razor语法

作为对你问题的回答,我不确定我是否完全理解你想要实现的目标。据我所见,您希望根据页面的名称或其祖先的名称向页面添加样式表。我建议你不要把名字打个正键;更稳定的解决方案是使用节点的id。但是,下面是一个代码示例,希望能有所帮助:

@{ 
    var nodes = Model.AncestorsOrSelf().Where("Name == @0", "Blue");

    if (nodes.Count() > 0)
    { 
        <link type="text/css" rel="Stylesheet" href="/css/style.css" />
    }
}
@{
var nodes=Model.AncestorsOrSelf()。其中(“Name=@0”,“Blue”);
如果(nodes.Count()>0)
{ 
}
}
上面的代码片段获取节点的祖先(包括自身),并按节点名称(“蓝色”)对其进行过滤。然后检查集合中是否有任何节点。如果有,则当前节点为“蓝色”,或者它有一个名为“蓝色”的祖先,因此应用样式