Метод поиска asp.net - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь добавить в существующий контроллер, который отправляет в представление таблицу существующих пользователей, и я хочу добавить поле поиска в представление, которое ищет пользователей по электронной почте или по имени, я нашел этот фрагмент кода, ноне знаю, правильно это или нет.

var nameOrEmail = from m in aplicationDbContext.ApplicationUsers select m;
            if (!String.IsNullOrEmpty(searchString))
            {
                nameOrEmail = nameOrEmail.Where(s => s.Email.Contains(searchString) || s.Name.Contains(searchString));
            }

Мой действительный контроллер выглядит так:

public IActionResult Users( string searchString)
    {
        using (var aplicationDbContext = new ApplicationContext())
        { var nameOrEmail = from m in aplicationDbContext.ApplicationUsers select m;
            if (!String.IsNullOrEmpty(searchString))
            {
                nameOrEmail = nameOrEmail.Where(s => s.Email.Contains(searchString) || s.Name.Contains(searchString));
            }
            ApplicationUser user = new ApplicationUser();
            var AllUsers = aplicationDbContext.ApplicationUsers.ToList();

            return View(AllUsers);
        }
    }

Как я могу вернуть данные пользователей и данные из serached?

1 Ответ

0 голосов
/ 11 июня 2018

Измените свой код на:

return View(nameOrEmail.ToList());

Вы также можете избавиться от следующих строк кода, поскольку они не будут использоваться:

ApplicationUser user = new ApplicationUser();
var AllUsers = aplicationDbContext.ApplicationUsers.ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...