首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DDRMenu没有在Razor模板中呈现所有内容

DDRMenu没有在Razor模板中呈现所有内容
EN

Stack Overflow用户
提问于 2017-01-15 07:44:24
回答 1查看 153关注 0票数 0

一个简单的Razor模板的问题。这应该是显示我的DNN页面的列表:

代码语言:javascript
复制
@using DotNetNuke.Web.DDRMenu;
@using System.Dynamic; 
@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage<dynamic>
@{
    var root = Model.Source.root;
}
@helper RenderNodes(IList<MenuNode> nodes) {
    if (nodes.Count > 0) {
        <div id="dnnFooterMenu">
            <ul>
                @foreach (var node in nodes) {
                    if (node.HasChildren()) {
                        <li>
                            <a href="#"><b>@node.Text</b></a>
                            @RenderChildNodes(node.Children)
                        </li>
                    } 
                }
            </ul>
        </div>
    }
}
@helper RenderChildNodes(IList<MenuNode> nodes) {
    if (nodes.Count > 0) {
        <ul>
            @foreach (var node in nodes) {
                <li><a href="@node.Url">@node.Text</a></li>
            }
        </ul>
    }
}
@RenderNodes(root.Children)

它所呈现的所有内容如下:

代码语言:javascript
复制
<div id="dnnFooterMenu">
    <ul>
        </ul>
</div>

第一页和最后一页都没有孩子。我在这里错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-11-07 21:44:33

您可能会在皮肤中的nav文件夹中缺少cs文件(通常是"nav.cshtml")。它可能没有包含在安装.zip文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41658933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档