2011-12-13 12 views

risposta

11

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.

+0

Posso chiedere, perché si utilizza la classe parziale? – Givi

+1

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. –

Problemi correlati