Не смешивай разметку с логикой. Как вариант, можно через jQuery загружать меню - вызывать отдельный метод контроллера.
Передавать можно через ViewBag - посмотри внимательнее, как у тебя ViewBag.Title передается со страниц в _Layout - в стандартном шаблоне ASP.NET MVC