C# 如何有条件地渲染局部视图

C# 如何有条件地渲染局部视图,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我有一个由子视图(部分视图)组成的视图(父视图) 如下: @{ Html.RenderPartial("_partialViewName",Model);} @(Html.X().Panel(). Items(Html.X().Container().ID("cntrGenerateReportResult") ) ) 是否可以根据条件显示/隐藏(渲染)局部视图 模型中的属性值 我试过了 @if(Model.Type != "RER") {

我有一个由子视图(部分视图)组成的视图(父视图) 如下:

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

@(Html.X().Panel().
        Items(Html.X().Container().ID("cntrGenerateReportResult")
          )
    )
是否可以根据条件显示/隐藏(渲染)局部视图 模型中的属性值

我试过了

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

但未渲染下面的面板。

如果类型的值为“RER”,则应渲染:

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

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

您必须确保该类型不是“RER”,否则它应该可以工作

如果您的主视图与模型绑定&局部视图也需要一个模型,则使用“Tuple”在局部视图中绑定这两个模型。通过ViewBag向视图发送部分视图名称

@if (@ViewBag.PartialView != null && @ViewBag.PartialView!= "")
{
    @Html.Partial(@ViewBag.PartialView)
}
您可以直接使用model.Item1/2/3/4为主视图使用model


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

如果
Type
有值
“RER”
我不想渲染局部视图OK,那么如果它不是RER,它应该工作调试并签入视图如果它不是RER,它将是RER,我确定您可以显示局部视图代码吗?