Как отфильтровать результат в MVC 4 на основе пользователя
У меня есть индивидуальная аутентификация, когда пользователь входит в систему, я сохраняю необходимую информацию в Session / Cache ...
Итак, у меня есть некоторые представления с DropDowns, которые должны показывать данные, отфильтрованные по идентификатору пользователя ... Я хотел бы знать, каков наилучший способ фильтрации этого результата ...
1 - прямо на контроллере?
...
Model.MyList = repository.GetAll().Where(x => x.User.Id == userId);
return View(Model);
2 - Создание фильтра действий (Как я могу сделать это, не запрашивая ненужные данные из БД)
3 - Другой способ?
Проблема с 1 заключается в том, что у меня есть несколько представлений с одинаковым раскрывающимся списком, поэтому мне придется повторять один и тот же код.