Похоже, что разные контроллеры - это правильный путь для вашего главного меню, учитывая, что вы заявили, что каждый контроллер будет работать с разными объектами модели (что я понимаю как разные логические подразделения).Имеет смысл разделить логические порции вашей базы данных / моделей на отдельные контроллеры.
Что касается левого навигационного меню, вы можете просто использовать различные действия на контроллере для обслуживания этого раздела , где это имеет смысл.Просто думайте о действиях как о точно ... действиях.
Вы можете думать о самом StackOverflow как о похожем шаблоне, где в верхней части страницы находятся 5 (или около того) контроллеров, а затем естьдействия на этих контроллерах.Например, у контроллера «users» есть действия для регистрации новой учетной записи, просмотра информации о пользователях, поиска существующих пользователей и т. Д. Это обычная схема на сайтах ASP.NET MVC, которые я видел, и сам ASP.NET MVC являетсяориентированы на сценарии такого типа.
Я не совсем уверен, что есть еще что сказать, но если у вас есть более конкретные вопросы, не стесняйтесь их публиковать.Я думаю, что вы на правильном пути, хотя.Удачи.