public async Task OnGetAsync(string searchString, string movieGenre) { var movies = _context .Movies .Select(x => x); if (!string.IsNullOrEmpty(searchString)) { movies = movies.Where(x => x.Title.Contains(searchString)); } if (!string.IsNullOrEmpty(movieGenre)) { movies = movies.Where(x => x.Genre.Contains(movieGenre)); } MovieModels = await movies .Select(x => MovieModel.FromMovie(x)) .ToListAsync(); Genres = new SelectList(await _context .Movies .Select(x => x.Genre) .Distinct() .ToListAsync()); }