Я вынужден поместить некоторые данные в макет. Потому что я не смог найти хорошего способа создания строго типизированного макета, я передаю необходимые данные через базовый класс контроллера и собираю их при компоновке через индексатор viewData по ключу.
Для частичных видов я просто вкладываю модели форм, никаких проблем там нет, я думаю.