2014-04-11 22 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使用模型作为主视图。

但这样做的缺点是,当你不需要它时,你必须绑定一个空白的局部视图。

相关问题