La mejor manera de conectar el menú controlado por la base de datos en ASP.NET MVC

Estoy buscando una manera de manejar un menú basado en bases de datos en ASP.NET MVC que no viole los principios de MVC. Quiero reemplazar el menú predeterminado, codificado, "Inicio, Acerca de" con algo de mi base de datos. ¿Cómo conectaría esto? ¿Acabo de configurar un ContentPlaceHolder en mi Site.Master y me he regenerado en mis Vistas? Eso no me parece correcto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta