単純なRazorテンプレートの問題。これは私のDNNページのリストをレンダリングする必要があります。DDRMenuはRazorテンプレートのすべてをレンダリングしません。 DNP
@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>
。私はここで何が欠けていますか?