Umbraco 导航 - 局部视图

Umbraco Navigation - Partial View

我的页面文档类型中有一个 True/False 编辑器,我正在使用 if 创建站点导航。

如果选中 topNavigation Checkbox,则在导航中显示项目

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
    var root = Umbraco.TypedContentAtRoot().First();
    var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") != "True");

}


  <ul class="nav navbar-nav">
    @foreach (var page in nodes)
        {
        <p>@page.GetPropertyValue("topNavigation")</p>
        <li class="@(page.IsAncestorOrSelf(Model.Content) ? "current" : null)">
            <a href="@page.Url">@page.Name <span class="glyphicon glyphicon-chevron-down"></span></a>
        </li>
        }
    </ul>
@*}*@

我似乎无法与真实值进行比较。

这说明了一切 -

var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") != "True");

..这什么也没显示

var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") == "True");

即使勾选了复选框。

您应该可以使用 GetPropertyValue<bool>

var root = Umbraco.TypedContentAtRoot().First();
var nodes = root.Children.Where(x => x.GetPropertyValue<bool>("topNavigation"));