public void Ready() { var tempSenders = new List <IdNamePair>(); tempSenders.Add(new IdNamePair() { Key = -10001, Name = "请选择" }); //取得所有具有派送权限的员工。 var carryRoles = MembershipService.QueryRoles(new RoleRequest() { State = RoleStates.Normal }).Where(x => (!string.IsNullOrWhiteSpace(x.Permissions) && x.Permissions.IndexOf("OrderCarry") > 0)); if (carryRoles.Count() > 0) { var carryRoleIds = carryRoles.Select(x => x.RoleId).ToArray(); var carryRole = MembershipService.GetUerIdsByRoleIds(carryRoleIds).ToArray(); var senders = MembershipService.QueryUsers <User>(new UserRequest()).Where(x => carryRole.Contains(x.UserId)); foreach (var item in senders) { tempSenders.Add(new IdNamePair() { Key = item.UserId, Name = item.DisplayName }); } Senders.Bind(tempSenders); } else { Senders.Bind(tempSenders); } }