2014-04-11 25 views
0

我有一個視圖(父視圖)由子視圖的如下(局部視圖) ,如何呈現局部視圖有條件

@{ Html.RenderPartial("_partialViewName",Model);} 

@(Html.X().Panel(). 
     Items(Html.X().Container().ID("cntrGenerateReportResult") 
     ) 
    ) 

是能夠顯示/隱藏(渲染)的局部視圖有條件地基於 屬性值從模型

我嘗試,

@if(Model.Type != "RER") 
{ 
    Html.RenderPartial("_partialViewName", Model); 
} 

但沒有得到面板下方渲染..

+0

你能展示局部視圖代碼嗎? –

回答

1

如果類型具有值「RER」應該被渲染:

@if(Model.Type.Trim() == "RER") 
    { 

    } 
    else 
    { 
    Html.RenderPartial("_partialViewName", Model); 
    } 

,你必須確保類型不是「RER」,否則它應該工作

+0

如果'Type'具有值'「RER」'我不想渲染局部視圖 – user3085995

+0

好吧,那麼如果它不是RER它應該工作調試和檢查視圖如果它沒有RER,它的即將到來的RER我相信 –

0

如果你的主要觀點與必然模型&部分視圖也需要一個模型,然後使用「元組」在部分視圖中綁定兩個模型。通過ViewBag將部分視圖名稱發送到視圖。

@if (@ViewBag.PartialView != null && @ViewBag.PartialView!= "") 
{ 
    @Html.Partial(@ViewBag.PartialView) 
} 

您可以直接使用Model.Item1/2/3/4使用模型作爲主視圖。

但這樣做的缺點是,當你不需要它時,你必須綁定一個空白的局部視圖。

相關問題