public ViewResult FilterSearch(int?filterId) { IQueryable <FilterAddititon> filterAddititonsFilter = _context.FilterAddititons.Include(p => p.Filter); if (filterId != null && filterId != 0) { filterAddititonsFilter = filterAddititonsFilter.Where(p => p.FilterId == filterId); } FilterAddititonListView falv = new FilterAddititonListView { FilterAddititons = filterAddititonsFilter.ToList(), }; return(View(falv)); }
// список доп фильтров с сортировкой по фильтрам public IActionResult Index(int?filterId) { IQueryable <FilterAddititon> filterAddititonsFilter = _context.FilterAddititons.Include(p => p.Filter); if (filterId != null && filterId != 0) { filterAddititonsFilter = filterAddititonsFilter.Where(p => p.FilterId == filterId); } List <Filter> filters = _context.Filters.ToList(); // устанавливаем начальный элемент, который позволит выбрать всех filters.Insert(0, new Filter { Title = "All", Id = 0 }); FilterAddititonListView falv = new FilterAddititonListView { Filters = new SelectList(filters, "Id", "Title"), FilterAddititons = filterAddititonsFilter.ToList(), }; return(View(falv)); }