public ActionResult SetRoleMenu(long roleID, IEnumerable <int> MenuItems) { if (roleID == 0) { return(Error("角色不能为空")); } IList <Mapping> mappingCollection = new List <Mapping>(); if (MenuItems == null || !MenuItems.Any()) { mappingCollection.Add(new Mapping() { SourceID = roleID, DestID = 0 }); } else { MenuItems.Each((i, m) => mappingCollection.Add(new Mapping() { SourceID = roleID, DestID = m })); } MappingService service = new MappingService(); var response = service.AddRoleMenuMapping(new AddOrUpdateMappingRequest() { MapingCollection = mappingCollection }); if (response.IsSuccess && response.Result == 1) { ApplicationConfigHelper.RefreshRoleMenuMappings(); return(Json("角色菜单设置成功", JsonRequestBehavior.AllowGet)); } return(Json("角色菜单设置失败,请联系IT", JsonRequestBehavior.AllowGet)); }