using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.Mvc; using Infrastructure; using OpenAuth.App.SSO; using OpenAuth.App.ViewModel; namespace OpenAuth.Mvc.Controllers { public class HomeController : BaseController { public ActionResult Index() { ViewBag.NavBar = GetNavBar(); return View(); } public ActionResult Main() { return View(); } public string GetNavBar() { var user = AuthUtil.GetCurrentUser(); return BuilderNavBar(user.ModuleWithChildren); } public string BuilderNavBar(IEnumerable> modules) { StringBuilder sb = new StringBuilder(); foreach (var moduleView in modules) { if (moduleView.Children.Any()) { sb.Append("
  • \r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append(""+moduleView.Item.Name+"\r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append(""); sb.Append("
  • \r\n"); } else { sb.Append("
  • \r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append(" "+moduleView.Item.Name+ " \r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append("\r\n"); sb.Append("
  • \r\n"); } } return sb.ToString(); } public ActionResult Git() { return View(); } /// /// 所有页面按钮控制分部视图 /// /// ActionResult. [ChildActionOnly] public ActionResult MenuHeader() { var sb = new StringBuilder(); foreach (var element in CurrentModule.Elements) { sb.Append(""); } ViewBag.Buttons = sb.ToString(); return View(); } [ChildActionOnly] public ActionResult Navbar() { ViewBag.NavBar = GetNavBar(); if(CurrentModule != null) ViewBag.CurrentNav = CurrentModule.Id; return View(); } } }