2011-12-13 61 views

回答

11

你可以这样做:

型号

public partial class Menu 
{ 
    public String[] items; 

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

视图(_Menu)

@model YourMVC.Models.Menu 

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

将此放在_layout

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

控制器(HomeController中)

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

    return PartialView(new Menu(items)); 
} 
你无论你从数据库控制器 _Menu()行动需要实际执行,你会抓住

当然。

我不确定这个实现是否是最佳实践,但它确实有效。

+0

我可以问,你为什么使用部分类? – Givi

+1

在这里没有必要,但是我经常在模型由ORM(LINQ to SQL)生成的项目中作为“partial”类使用,而其他模型代码被手动添加到另一个文件中,而这些文件不会被ORM。 –