Вы на правильном пути с идеей базового контроллера, но я бы переопределил OnActionExecuted и сгенерировал там данные. Проверьте, будет ли результат результатом ViewResult, прежде чем генерировать общие данные. Нет необходимости генерировать данные, если результатом является перенаправление или данные, возвращающиеся через AJAX.
Вы можете также рассмотреть возможность создания модели только для просмотра для общих данных (если данные обширны) и поместить ее в ViewData в целом. Затем вы можете создать строго типизированное частичное представление, которое берет модель и легче использовать свойства модели в представлении. Отрисовка этого частичного представления с главной страницы позволит легко включить данные на каждой странице и использовать их строго типизированным способом.
Если данные или форматирование нижнего колонтитула не сложны, тогда лучше просто поставить отметку на главной странице.