public LayoutModel GetLayoutModel() { // 权限和菜单 var module = CMSAdminBO.GetModule(ControllerContext.ActionDescriptor.ControllerName, ControllerContext.ActionDescriptor.ActionName); var model = new LayoutModel { PageTitle = module == null ? "" : module.Title, WebTitle = WebSettings.Value.WebTitle }; var adminToken = CMSAdminCookie.GetAdiminCookie(); if (adminToken != null && !string.IsNullOrEmpty(adminToken.UserName)) { var admin = CMSAdminBO.GetAdminByUserName(adminToken.UserName); if (admin != null && !string.IsNullOrEmpty(admin.UserName)) { model.UserName = admin.UserName; var role = CMSAdminBO.GetRoleByID(admin.RoleID); if (role != null && role.ID > 0) { model.RoleTitle = role.Title; var roleModules = CMSAdminBO.GetModulesByRoleID(role.ID); if (roleModules != null) { model.RoleModules = roleModules.ToList(); } if (module != null && module.ID > 0) { var thisModules = CMSAdminBO.GetThisModuleIDs(model.RoleModules, module.ID); if (thisModules != null) { model.ThisModules = thisModules.ToList(); } } } } } return(model); }