Как отфильтровать результат в MVC 4 на основе пользователя

У меня есть индивидуальная аутентификация, когда пользователь входит в систему, я сохраняю необходимую информацию в Session / Cache ...

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

1 - прямо на контроллере?

...   
Model.MyList = repository.GetAll().Where(x => x.User.Id == userId);
return View(Model);

2 - Создание фильтра действий (Как я могу сделать это, не запрашивая ненужные данные из БД)

3 - Другой способ?

Проблема с 1 заключается в том, что у меня есть несколько представлений с одинаковым раскрывающимся списком, поэтому мне придется повторять один и тот же код.

Ответы на вопрос(7)

Ваш ответ на вопрос