コード例 #1
0
 public static string CurrentMenu(this HtmlHelper htmlHelper, string menuName, string className = "active")
 {
     if (htmlHelper.ViewData.Model is IBaseUiVD)
     {
         IBaseUiVD model = htmlHelper.ViewData.Model as IBaseUiVD;
         if (!model.CurrentMenu.IsNullOrEmpty())
         {
             //int indexOf = model.CurrentMenu.LastIndexOf('.');
             //string parentMenuMane = model.CurrentMenu.Substring(0, indexOf);
             var parentMenuMane = model.CurrentMenu.Split('.')[0];
             if (model.CurrentMenu.StartsWith(menuName, StringComparison.OrdinalIgnoreCase) ||
                 parentMenuMane.Equals(menuName, StringComparison.OrdinalIgnoreCase))
             {
                 return(className);
             }
             else
             {
                 return("");
             }
         }
         else
         {
             return("");
         }
     }
     else
     {
         return("");
     }
 }
コード例 #2
0
 /// <summary>
 /// Bootstrap当前菜单
 /// </summary>
 /// <param name="htmlHelper"></param>
 /// <param name="menuName"></param>
 /// <returns></returns>
 public static string CurrentBsMenu(this IHtmlHelper htmlHelper, string menuName)
 {
     if (htmlHelper.ViewData.Model is IBaseUiVD)
     {
         IBaseUiVD model = htmlHelper.ViewData.Model as IBaseUiVD;
         if (!model.CurrentMenu.IsNullOrEmpty())
         {
             var parentMenuMane = model.CurrentMenu.Split('.')[0];
             if (model.CurrentMenu.Equals(menuName, StringComparison.OrdinalIgnoreCase) ||
                 parentMenuMane.Equals(menuName, StringComparison.OrdinalIgnoreCase))
             {
                 return("active");
             }
             else
             {
                 return("");
             }
         }
         else
         {
             return("");
         }
     }
     else
     {
         return("");
     }
 }