Как заполнить раскрывающийся список членами группы Active Directory в ASP.NET Core? - PullRequest
1 голос
/ 25 апреля 2019

Я хотел бы заполнить раскрывающийся список именами членов из группы 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>

1 Ответ

1 голос
/ 25 апреля 2019

На странице бритвы измените код, указанный ниже:

<select id="manager" class="form-control form-control-sm" asp-items="@((List<SelectListItem>)IndexModel.ManagementUsers)">
    <option value=""></option>
</select>

Как подсказал @poke, вы можете напрямую использовать asp-items="@IndexModel.ManagementUsers"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...