На мой взгляд, лучший подход - использовать RenderAction
из вашего _layout.cshtml.Это действие может затем использовать любую модель, которую вы хотите отобразить в меню.
ETA: Пример здесь: https://stackoverflow.com/a/4624417/1169696
Другой подход заключается в получении всех ваших моделей из базовой модели, а затемиспользуйте эту базовую модель в качестве модели для _layout.У этого есть недостаток необходимости указывать модель во всех ваших представлениях, даже если они на самом деле не нуждаются в ней самих (и, конечно, необходимость извлечения всех моделей из базовой модели может рассматриваться как недостаток сам по себе).