2011-12-13 4 views

Respuesta

11

Usted puede hacer esto:

Modelo

public partial class Menu 
{ 
    public String[] items; 

    public Menu(String[] items) 
    { 
     this.items = items; 
    } 
} 

Ver (_Menu)

@model YourMVC.Models.Menu 

<ul> 
    @foreach (String item in Model.items) 
    { 
     <li>@item</li> 
    } 
</ul> 

colocar esto en _Layout

@Html.Action("_Menu", "Home") 

Controlador (HomeController)

public ActionResult _Menu() 
{ 
    String[] items = {"Item1", "Item2", "Item3", "Item4"}; 

    return PartialView(new Menu(items)); 
} 

Por supuesto, en su aplicación real que le agarrar lo que sea necesario de la base de datos en el controlador _Menu() acción.

No estoy seguro si esta implementación es la mejor práctica, pero ciertamente funciona.

+0

¿Puedo preguntar por qué usa la clase parcial? – Givi

+1

No es necesario aquí, pero a menudo he trabajado en proyectos donde los modelos son generados por un ORM (LINQ a SQL) como clases "parciales" con código de modelo adicional agregado manualmente en otro archivo donde no será sobrescrito por el ORM –

Cuestiones relacionadas