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,我确定您可以显示局部视图代码吗?