gpt4 book ai didi

asp.net-mvc - 我可以在 _Layout.cshtml 中有条件地呈现部分 View 吗?

转载 作者:行者123 更新时间:2023-12-04 17:51:28 24 4
gpt4 key购买 nike

假设我有一个 _Layout.cshtml,我在其中渲染了一个左侧边栏,这对我网站的每个页面都是通用的。
沿着这些路线的东西 - 例如菜单

<div id="left-sidebar">
@Html.Action("_MenuView", "LeftSideMenu")
</div>

我想要的一个功能是添加另一个部分 View ,但只在网站的某些部分显示它。

例如,在博客部分,我可能想要显示帖子类别列表或帖子的树状 View 。
<div id="left-sidebar">
@Html.Action("_MenuView", "LeftSideMenu")

@if ("???")
{
@Html.Action("_BlogTreeView", "BlogEntries")
}
</div>

我怎么能那样做?我知道如果我正在渲染的 View 是由 BlogController 返回的,我想显示“_BlogTreeView”......我从那里去哪里?

最佳答案

在您的布局中,添加此 section

@RenderSection("blogEntries", false)

然后在要显示局部 View 的每个 View 中添加以下内容:
@section blogEntries {
@Html.Action("_BlogTreeView", "BlogEntries")
}

关于asp.net-mvc - 我可以在 _Layout.cshtml 中有条件地呈现部分 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com