在Razor中选择一个IList<;梅努诺德>;按DNN7中的ParentId或TabId对节点进行排序

在Razor中选择一个IList<;梅努诺德>;按DNN7中的ParentId或TabId对节点进行排序,razor,dotnetnuke,Razor,Dotnetnuke,使用DNN7并尝试在Razor中编写DDR菜单,我的菜单树可以有5个级别的深度,我想知道是否有方法通过传递TabId或ParentId来访问节点列表 任何帮助都将不胜感激。好的,所以如果有其他人需要,我想办法解决 @using DotNetNuke.Web.DDRMenu; @using System.Dynamic; @using DotNetNuke.Entities.Tabs; @inherits DotNetNuke.Web.Razor.DotNetNukeWebPage<dyn

使用DNN7并尝试在Razor中编写DDR菜单,我的菜单树可以有5个级别的深度,我想知道是否有方法通过传递TabId或ParentId来访问节点列表


任何帮助都将不胜感激。

好的,所以如果有其他人需要,我想办法解决

@using DotNetNuke.Web.DDRMenu;
@using System.Dynamic;
@using DotNetNuke.Entities.Tabs;

@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage<dynamic>
@{ 
    var tabs = TabController.GetTabsByParent(TabController.CurrentPage.TabID, TabController.CurrentPage.PortalID);
}

@RenderNodes(tabs)

@helper RenderNodes(IList<TabInfo> nodes)
{
    foreach (var t in nodes)
    {
        <div class="listing-repeater row">
            <div class="span17 listing-item">
                <h3>
                    <a href="@t.FullUrl">@t.TabName</a>
                </h3>
                <p>
                    <a href="#">@t.Description</a>
                </p>
            </div>
            <div class="span1">
                <span>
                    &rsaquo;
                </span>
            </div>
        </div>
    } 
}
@使用DotNetNuke.Web.ddr菜单;
@运用系统动力学;
@使用DotNetNuke.Entities.Tabs;
@继承DotNetNuke.Web.Razor.DotNetNuke网页
@{ 
var tabs=TabController.GetTabsByParent(TabController.CurrentPage.TabID,TabController.CurrentPage.PortalID);
}
@渲染节点(选项卡)
@辅助渲染节点(IList节点)
{
foreach(节点中的var t)
{

&rsaquo; } }