Ho un'applicazione scritta è C#
ASP.NET MVC 4
con% viste diRazor
.
Sono un po 'bloccato sulla struttura del mio menu.
Come per l'immagine sopra, si può vedere che c'è un Top Menu
e un Side Menu
.
La barra dei menu standard che tutti conosciamo ha la logica che ogni Menu Item
ha sotto-elementi.
Ciò di cui ho bisogno è che Top Menu
contenga il Menu Items
, quindi gli elementi secondari relativi a tali elementi, da visualizzare in Side Menu
.
Le sezioni Green
e Yellow
nell'immagine sopra sono parte della mia pagina _Layout.cshtml
. La sezione White
è dove si verifica il RenderBody()
.
Come si selezionerebbero gli articoli in Side Menu
, la sezione White
verrà aggiornata.
Quindi il mio pensiero era di avere un RenderSection
nel _Layout.cshtml
che verrà renderizzato in base alla vista utilizzata. Ma il mio istinto mi dice che c'è un approccio migliore.
È forse meglio definire quei Sub Menu Items
nella pagina di layout come statici e continuare ad aggiungerli man mano che le nuove funzionalità arrivano? O qual è un approccio migliore per caricare questi elementi dinamicamente?