Что именно вы подразумеваете под нелегким инъекционным введением?
Если вы просто хотите сказать, что вы не хотите, чтобы это было в вашем контроллере, то создайте фильтр действий, который добавляет модель информации о пользователе, необходимую для просмотра данных.
Если вы имеете в виду, что вам не нужна зависимость System.Web от того, что вы используете информацию профиля, то создайте интерфейс адаптера, например IProfileService
, и внедрите его с помощью оболочки поставщика профилей.
Если вы не имеете в виду ни одну из двух вещей, о которых я догадался, попробуйте объяснить, потому что язык немного неясен.