一个简单的Razor模板的问题。这应该是显示我的DNN页面的列表:
@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)它所呈现的所有内容如下:
<div id="dnnFooterMenu">
<ul>
</ul>
</div>第一页和最后一页都没有孩子。我在这里错过了什么?
发布于 2017-11-07 21:44:33
您可能会在皮肤中的nav文件夹中缺少cs文件(通常是"nav.cshtml")。它可能没有包含在安装.zip文件夹中。
https://stackoverflow.com/questions/41658933
复制相似问题