Я хотел бы заполнить раскрывающийся список именами членов из группы Active Directory. Все, что я могу сейчас сделать - это отобразить Microsoft.AspNetCore.Mvc.Rendering.SelectListItem, чтобы что-то где-то пошло не так.
Вот что у меня есть:
public static List<SelectListItem> ManagementUsers = GetManagementUsers();
public static List<SelectListItem> GetManagementUsers()
{
List<SelectListItem> _users = new List<SelectListItem>();
PrincipalContext adServer = new PrincipalContext(ContextType.Domain, "DOMAIN");
GroupPrincipal managerGroup = GroupPrincipal.FindByIdentity(adServer, "Management Group");
if (managerGroup != null)
{
foreach (Principal principal in managerGroup.GetMembers())
{
_users.Add(new SelectListItem { Text = principal.SamAccountName, Value = principal.SamAccountName });
}
}
List<SelectListItem> ManagementUsers = _users;
return ManagementUsers;
}
А потом на моей странице бритвы:
<select id="manager" class="form-control form-control-sm" asp-items="@(new SelectList(IndexModel.ManagementUsers))">
<option value=""></option>
</select>