Si potrebbe fare questo:
Modello
public partial class Menu
{
public String[] items;
public Menu(String[] items)
{
this.items = items;
}
}
View (_Menu)
@model YourMVC.Models.Menu
<ul>
@foreach (String item in Model.items)
{
<li>@item</li>
}
</ul>
Luogo questo _Layout
@Html.Action("_Menu", "Home")
Controller (HomeController)
public ActionResult _Menu()
{
String[] items = {"Item1", "Item2", "Item3", "Item4"};
return PartialView(new Menu(items));
}
Naturalmente nell'implementazione attuale si dovrebbe afferrare qualsiasi cosa avete bisogno dal database nel controller _Menu()
azione.
Non sono sicuro che questa implementazione sia la procedura migliore, ma sicuramente funziona.
fonte
2011-12-17 15:35:21
Posso chiedere, perché si utilizza la classe parziale? – Givi
Non è necessario qui, ma ho spesso lavorato su progetti in cui i modelli sono generati da un ORM (LINQ to SQL) come classi 'parziali' con codice modello aggiuntivo aggiunto manualmente in un altro file in cui non verrà sovrascritto dal ORM. –