Передать список членов Active Directory в MVC View - PullRequest
0 голосов
/ 08 октября 2018

Попытка получить члена списка, принадлежащего группе, из Active Directory для отображения в представлении mvc.код выполняется, но у меня только один пользователь отображается в моей модели, когда их больше, чем в группе.Я знаю, что мое возвращение неверно, но я не знаю, как это исправить, чтобы отобразить все элементы

Модель класса:

public class ADMemberDetails
{ 
    public string Username { get; set; }

    public string DisplayName { get; set; }

    public string SamAccountName { get; set; }
}

Контроллер

   public  ActionResult Index(string id, int? message, int? Remove, int ? error, int? adderror)
    {            
       ViewBag.Group= id;
           ADMemberDetails model = new ADMemberDetails();

           var domainContext = new PrincipalContext(ContextType.Domain);

            using (var user = GroupPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, id))
            {
            if (user != null)
            {

                foreach (var accountid in user.GetMembers())
                {

                    model.DisplayName = accountid.DisplayName;
                    model.SamAccountName = accountid.SamAccountName;
                    model.Username = accountid.Name;
                }
            }              
        }     

        return View(model);          
    }

Просмотреть@model ADMemberDetails @ Html.Label («Отображаемое имя») @ Html.Label («SamAccount») @ Html.Label («Имя»)

            </thead>
            <tbody>


                @foreach (var output in Model)
                {
                <tr>

                    <th>

                        @Html.ActionLink("Remove", "RemoveUserFromGroup", new { userId = output.Username, groupName = @ViewBag.Group }, new { @class = "btn btn-xs btn-danger" })
                    </th>


                    <th>@output.DisplayName</th>
                    <th>@output.SamAccountName</th>
                    <th>@output.Username</th>

                </tr>
                }
            </tbody>

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