根据Razor MVC 4中的条件控制控制器的局部视图

时间:2013-02-26 11:43:40

标签: c# asp.net-mvc razor asp.net-mvc-4 asp.net-mvc-partialview

在我的家庭视图中,我在HTMl下面有3个部分视图。在第一部分视图中将始终呈现。第二和第三将由家庭控制器基于标志0或1决定。 如何处理这种情况。请建议我。

<div>             
    <div>
        -- some HTML
    </div>   
    @{ Html.RenderAction("First", "First");}
    @{ Html.RenderAction("Second", "Second");}
    @{ Html.RenderAction("Third", "Third");}

</div>

1 个答案:

答案 0 :(得分:1)

如果您决定在控制器中标记,然后将其发送到视图,然后在视图中使用此标志来决定是否渲染第二个和第三个,会出现什么问题?

在控制器

ViewBag.Flag = bool // 0 or 1 as per your logic

在视图中

if(ViewBag.Flag){
    @{ Html.RenderAction("Second", "Second");}
    @{ Html.RenderAction("Third", "Third");}
}