本文整理汇总了C#中System.Web.Mvc.HtmlHelper.MvcSiteMap方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlHelper.MvcSiteMap方法的具体用法?C# HtmlHelper.MvcSiteMap怎么用?C# HtmlHelper.MvcSiteMap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.Mvc.HtmlHelper
的用法示例。
在下文中一共展示了HtmlHelper.MvcSiteMap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SubMenuMatch
/// <summary>
/// </summary>
/// <param name="siteMapPermission"></param>
/// <param name="mainMenu"></param>
/// <param name="maxLevel"></param>
/// <param name="currentLevel"></param>
/// <returns>return true main this menu is active.</returns>
private static void SubMenuMatch(HtmlHelper helper, SiteMapPermission siteMapPermission,
MainMenu mainMenu, int maxLevel, int currentLevel)
{
for (int i = 0; i < mainMenu.Current.ChildNodes.Count; i++)
{
ISiteMapNode childNode = mainMenu.Current.ChildNodes[i];
string a = childNode.Title;
if (Match(siteMapPermission, childNode)) //�������disabled
{
var childMainMenu = new MainMenu
{
Current = childNode,
};
mainMenu.SubMenus.Add(childMainMenu);
if (currentLevel + 1 <= maxLevel)
{
SubMenuMatch(helper, siteMapPermission, childMainMenu, maxLevel, currentLevel + 1);
if (childMainMenu.Current.Equals(helper.MvcSiteMap().SiteMap.CurrentNode))
{
childMainMenu.Actived = true;
mainMenu.Actived = true;
}
}
}
}
}