Как реализовать использование одинаковых частей html-страницы в MVC?
для этого отлично заходят шаблонизаторы.
Там смотрите. Есть же как бы основной шаблон в который входят всякие модули. Что мешает сделать так как это обычно происходит в cms
то есть head лежит в основном шаблоне и в нём же размечены модули. А каждый модуль представляет из себя отдельное MVC то есть имеет совй контроллер модель и представление.
Таким образом у Вас конечная страница собирается из кода основного шаблона + сгерерировавшегося html каждого из модулей которые подставляются в нужное место основного шаблона.
По коду не привожу примеров в виду их объемности, а так же поскольку конечных решений много больше чем одно.