2013-03-11 18 views
5

Web sitemdeki her sayfa için ortak olan bir sol kenar çubuğunu oluşturduğum bir _Layout.cshtml aldığımı varsayalım. Bu doğrultuda şey - Ben istiyorum örnek_Layout.cshtml dosyasında kısmi görünümleri koşullu olarak görüntüleyebilir miyim?

<div id="left-sidebar"> 
    @Html.Action("_MenuView", "LeftSideMenu") 
</div> 

bir özellik için bir menü, başka kısmi görünümü eklemek olabilir, ama sadece web sitesinin belirli bölümlerinde göstermek istiyorum. Örneğin, blog bölümünde, posta kategorilerinin bir listesini veya yazıların ağaç görünümünü görüntülemek isteyebilirim.

<div id="left-sidebar"> 
    @Html.Action("_MenuView", "LeftSideMenu") 

    @if ("???") 
    { 
     @Html.Action("_BlogTreeView", "BlogEntries") 
    } 
</div> 

Bunu nasıl yapabilirim? Oluşturduğum görüntü BlogController tarafından döndürülürse "_BlogTreeView" ı görüntülemek istediğimi biliyorum ... oradan nereye gideceğim? senin düzende

+0

bölümleri kullanmamayı Neden? _layout'ta bir bölüm oluşturun ve ilgili görünümlerde uygulayın – Silagy

cevap

8

, kısmi görünümü bu eklemek göstermek istediğiniz her görünümde O zaman bu section

@RenderSection("blogEntries", false) 

ekleyin:

@section blogEntries { 
    @Html.Action("_BlogTreeView", "BlogEntries") 
} 
+0

Basit bir çözümü kaçırdığımı biliyordum ... teşekkürler! – Evgeny

+0

Teşekkürler bu çok yardımcı oldu. – WiseGuy

İlgili konular