Список из LDAP в поле автозаполнения Razor Pages - PullRequest
0 голосов
/ 31 января 2020

веб-сайт, на котором данные о моих сотрудниках пришли из LDAP ... я поместил их в список .... теперь я хочу их найти (автозаполнение). asp. net core 3.1 страницы бритвы Это мой поиск AD

enter  public List<Users> GetAllADUser()
    {
        List<Users> listOfADUsers = new List<Users>();

        string DomainPath = "LDAP://DC=hitc,DC=local";

        var searchRoot = new DirectoryEntry(DomainPath);

        DirectorySearcher search = new DirectorySearcher(searchRoot);

        search.Filter = "(&(objectClass=user)(objectCategory=person))";
        search.PropertiesToLoad.Add("samaccountname");
        search.PropertiesToLoad.Add("mail");
        search.PropertiesToLoad.Add("usergroup");
        search.PropertiesToLoad.Add("displayname");//first name

        SearchResult result;

        SearchResultCollection resultCollection = search.FindAll();

        if (resultCollection != null)
        {
            for (int counter = 0; counter < resultCollection.Count; counter++)
            {
                string UserNameEmailString = string.Empty;

                result = resultCollection[counter];

                if (result.Properties.Contains("samaccountname") && result.Properties.Contains("mail") && result.Properties.Contains("displayname"))
                {
                    Users objSurveyUsers = new Users();

                    objSurveyUsers.Email = (string)result.Properties["mail"][0] + "^" + (string)result.Properties["displayname"][0];
                    objSurveyUsers.UserName = (string)result.Properties["samaccountname"][0];
                    objSurveyUsers.DisplayName = (string)result.Properties["displayname"][0];

                    listOfADUsers.Add(objSurveyUsers);
                }
            }
        }
        return listOfADUsers;
    }

это мой cs html здесь я хочу поставить поле поиска, где я могу ввести имя сотрудника и показать их автозаполнение .... для меня важно сохранить это имя.

<form method="post">
<div class="form-group">
    <label>Mitarbeiter</label><br />

    <input type="search"  class="form-control" @Model.getAllADUser>


</div>
<div>
    <label>Datum</label>
    <input type="date" value="@DateTime.Now.ToString("yyyy-MM-dd")" class="form-control" />
</div>
<h4 class="card-header text-center ">Arbeitsmittel auswählen</h4>
<div class="card">
    <div class="card-body">
        <div id="table" class="table-editable">
            <span class="table-add float-right mb-3 mr-2">
                <a href="#!" class="text-success">
                    <i class="fas fa-plus fa-2x" aria-hidden="true"></i>
                </a>
            </span>
            <table class="table table-bordered table-responsive-md table-striped text-center">
                <thead>
                    <tr>
                        <th class="text-center">Kategorie</th>
                        <th class="text-center">Beschreibung</th>
                        <th class="text-center">Seriennummer</th>
                        <th class="text-center">InventarNr.</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>
                            <select asp-items="Model.Kategorien" id="kategorielist" onchange="createDropDown(this.value)"></select>                                                               
                        </td>
                        <td id="inventar"></td>
                        <td id="seriennummer"></td>
                        <td id="inventarnr"></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>

Drucken Speichern

...