Прямо сейчас у меня есть список, который содержит пользователей.Но в этом случае мне понадобится функция фильтра, где я смогу написать «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>