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.
¿Puedo preguntar por qué usa la clase parcial? – Givi
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 –