public ActionResult RefreshCache() { DocMenuCacheManager.Refresh(); return(new ContentResult { Content = "success" }); }
/// <summary> /// 开发者中心菜单 /// </summary> /// <param name="helper">HtmlHelper</param> /// <param name="catalogId">当前分类ID</param> /// <param name="articleId">当前文章ID</param> /// <returns></returns> public static IHtmlString CreateDocMenu(this HtmlHelper helper, int catalogId, int articleId) { if (catalogId > 0) { var cat = DocMenuCacheManager.FindById(catalogId); var isRoot = cat.ParentID == 0; if (!isRoot) { catalogId = DocMenuCacheManager.FindById(cat.ParentID).ID; } } var parents = DocMenuCacheManager.FindAllEnabledSecondChildList(); var sb = new StringBuilder(); sb.AppendFormat("<ul class='list-unstyled'>"); sb.AppendFormat("<li class='title'><a{0} href='/doc/overview'>文档用途</a></li>", catalogId == 0? " class='active'" : ""); parents.ForEach(x => { sb.AppendFormat("<li class='title'>"); sb.AppendFormat("<a{0}>{1}</a>", x.ID == catalogId ? " class='active'" : "", x.Title); //children var children = DocMenuCacheManager.FindListByClassId(x.ID); if (children.Count > 0) { sb.AppendFormat("<ul class='list-unstyled'>"); foreach (var child in children) { sb.AppendFormat("<li class='ztitle'>"); sb.AppendFormat("<a{0} href='/doc/details/{1}'>{2}</a>", child.ArticleId == articleId ? " class='active'" : "", child.ArticleId, child.Title); sb.AppendFormat("</li>"); } sb.AppendFormat("</ul>"); } sb.AppendFormat("</li>"); }); sb.AppendFormat("</ul>"); return(MvcHtmlString.Create(sb.ToString())); }