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

Kas*_*sra 1 c# asp.net-mvc active-directory

我以前从未编程过Active目录和MVC,需要一些建议.

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

   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();
    }
Run Code Online (Sandbox Code Playgroud)

Mar*_*arc 5

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

return View(objects);
Run Code Online (Sandbox Code Playgroud)

在您的视图中,在顶部声明模型的类型,如下所示:

@model List<string>
Run Code Online (Sandbox Code Playgroud)

然后,您可以在视图中的任何位置使用@Model变量访问列表.