Попытка получить члена списка, принадлежащего группе, из 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>