Я пытаюсь добавить функцию поиска в метод, где я могу искать пользователя по имени.Я до сих пор пробовал это, но я получаю сообщение об ошибке, которое я не полностью понимаю:
public async Task<IActionResult> ListUsers(string searchString)
{
var AllUsers = _application.Users.ToList();
UsersAndRolesViewModel UserAndRoleViewModel = new UsersAndRolesViewModel();
List<UserAndRoleViewModel> AllUsersAndRoles = new List<UserAndRoleViewModel>();
foreach (var usr in AllUsers)
{
var model = new UserAndRoleViewModel
{
Id = usr.Id,
Email = usr.Email,
Roles = await _usermanager.GetRolesAsync(usr),
PhoneNumber = usr.PhoneNumber,
};
AllUsersAndRoles.Add(model);
}
UserAndRoleViewModel.UserAndRole = AllUsersAndRoles;
if (!String.IsNullOrEmpty(searchString))
{
UserAndRoleViewModel = AllUsers.Where(s => s.FullName.Contains(searchString));
}
return View(UserAndRoleViewModel);
}
Ошибка, которую это производит:
Не удается неявно преобразовать тип 'System.Collections.Generic.IEnumerable<ims.Models.ApplicationUser>
'to' ims.Models.AdminViewModels.UsersAndRolesViewModel '.Существует явное преобразование (вам не хватает приведения?)
Эта ошибка выдается на
UserAndRoleViewModel = AllUsers.Where(s => s.FullName.Contains(searchString));