Фильтр списка с текстовым полем - PullRequest
0 голосов
/ 04 февраля 2019

Прямо сейчас у меня есть список, который содержит пользователей.Но в этом случае мне понадобится функция фильтра, где я смогу написать «jo» и получить всех пользователей, начинающих с «jo», в списке.Кажется, это большая проблема, чем я думал.Я пробовал как VID JQuery и от контроллера.Как вы можете видеть ниже, мой метод контроллера, который заполняет список, является методом GET, мне нужен его POST-вариант?

Если это возможно, я хотел бы, чтобы пользователи приходили в список какв режиме реального времени.Возможно ли это?

   *CONTROLLER*
   [HttpGet]
    public ActionResult Meeting(string txtValue)
    {

        var filteredUsers = SearchUser(txtValue);

        var users = new List<SelectListItem>();
        foreach (var item in filteredUsers)
        {
            users.Add(new SelectListItem
            {
                Text = item.UserFirstname + " " + item.UserLastname,
                Value = item.UserID
            });
        }

        var meetingView = new MeetingViewModel
        {
            Users = users,
            SelectedUsers = new List<SelectListItem>()
        };

        return View(meetingView);
    }



    *FILTER FUNCTION IN CONTROLLER*
     public List<UserModel> SearchUser (string txtValue)
    {
        var ctx = new DB();

        var users = ctx.Users
                    .Where(u => u.UserFirstname.Contains(txtValue) ||
                    u.UserLastname.Contains(txtValue) ||
                    txtValue == null).ToList();

        return users;
    }


    *VIEW*
    <div>
        @using (Html.BeginForm("Meeting", "Meeting", FormMethod.Get))
        {
                @Html.TextBox("txtValue", null, new { placeholder = "Input 
    value" })
                <input type="button" value="Search" />
        }
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...