c# - .NET 如何在 Active Directory 中搜索和获取用户列表

标签 c# asp.net-mvc active-directory

我以前从未针对 Active Directory 和 MVC 进行过编程,需要一些建议。

我正在使用以下代码进行搜索,并获取 View 中的用户列表。我不知道我是否在正确的轨道上,如何在 cshtml 的 ListView 中获取它?

   public ActionResult Find()
    {
        DirectoryEntry entry = new DirectoryEntry(
                      "LDAP://example..");

        DirectorySearcher searcher;
        SearchResultCollection results;

        searcher = new DirectorySearcher(entry);

        searcher.Filter = "(&(objectClass=user)(displayname=*))";
        searcher.SearchScope = SearchScope.Subtree;

        using (searcher)
        {
            results = searcher.FindAll();

            foreach (SearchResult result in results)
            {
               string searchOK = result.Properties["displayname"][0].ToString();
               objects.Add(searchOK);
            }
        }
        return View();
    }

最佳答案

只需将用户列表传递给 View :

return View(objects);

在您的 View 中,像这样在顶部声明模型的类型:

@model List<string>

然后您可以在 View 中的任何位置使用 @Model 变量访问该列表。

关于c# - .NET 如何在 Active Directory 中搜索和获取用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35009154/

相关文章:

c# - 使用批处理文件/命令行将参数传递给可执行文件

c# - 从数据库中获取数据并使用 View 模型将其传递给 View

asp.net-mvc - 在MVC Razor View 中的foreach循环中分组单选按钮?

c# - 在 Active Directory 中搜索与电子邮件地址关联的所有用户名

powershell - 通过 PowerShell 更新 Active Directory "mail"属性

c# - 在 Avalonia 应用程序中使用 Microsoft Store 在应用程序内购买

c# - 如何获取和安装根 CA 证书

c# - 如何解决 "Service not available, closing transmission channel. The server response was: Server busy, too many connections"

c# - 从下拉列表选择项中选择 ID 和名称时出错

active-directory - 为 LDAP 中的新对象类选择 RDN?