2011-12-13 14 views
10

Paylaşılan mizanpaja bir model vermeye çalışıyorum, böylece menü bağlantıları dinamik olarak bir veritabanından oluşturulur. Başlayacağım herhangi bir fikir var mı?Jilet MVC'de nasıl bir düzen paylaşılır?

Bunu yapmak için mirasın nasıl kullanılacağı hakkında dersler arıyorum.

cevap

11

Bunu yapabilirsiniz:

Modeli

public partial class Menu 
{ 
    public String[] items; 

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

View (_Menu)

_Layout yılında

@model YourMVC.Models.Menu 

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

Yeri bu 210

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

Denetleyicisi (HomeController) denetleyici _Menu() eylem veritabanından gerekli ne olursa olsun kapmak istiyorum gerçek uygulanmasında Tabii

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

    return PartialView(new Menu(items)); 
} 

.

Bu uygulamanın en iyi uygulama olup olmadığından emin değilim, ama kesinlikle işe yarıyor.

+0

Kısmi sınıfı neden kullandığınızı sorabilir miyim? – Givi

+1

Burada gerekli değil, ancak genellikle modellerin bir ORM (LINQ - SQL) tarafından "kısmi" sınıflar olarak üretildiği projeler üzerinde çalıştım. ORM. –

İlgili konular