asp.net-mvc – 我可以在_Layout.cshtml中有条件地渲染部分视图
发布时间:2020-12-16 07:17:20 所属栏目:asp.Net 来源:网络整理
导读:假设我有一个_Layout.cshtml,我在其中渲染左侧边栏,这对我网站的每个页面都是通用的. 沿着这些方向的东西 – 例如菜单 div id="left-sidebar" @Html.Action("_MenuView","LeftSideMenu")/div 我想要的一个功能是添加另一个局部视图,但只在网站的某些部分显示
假设我有一个_Layout.cshtml,我在其中渲染左侧边栏,这对我网站的每个页面都是通用的.
沿着这些方向的东西 – 例如菜单 <div id="left-sidebar"> @Html.Action("_MenuView","LeftSideMenu") </div> 我想要的一个功能是添加另一个局部视图,但只在网站的某些部分显示. 例如,在博客部分中,我可能想要显示帖子类别列表或帖子的树视图. <div id="left-sidebar"> @Html.Action("_MenuView","LeftSideMenu") @if ("???") { @Html.Action("_BlogTreeView","BlogEntries") } </div> 我怎么能这样做?我知道如果我正在渲染的视图由BlogController返回,我想显示“_BlogTreeView”…我从哪里开始? 解决方法
在您的布局中,添加此部分
@RenderSection("blogEntries",false) 然后在每个要显示局部视图的视图中添加以下内容: @section blogEntries { @Html.Action("_BlogTreeView","BlogEntries") } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用ASP.NET重新发明我的身份验证策略
- 如何使用ASP.NET Core创建多部分HTTP响应
- 更新了ASP.NET 3.5到4.0 – > Sys.WebForms.PageRequestMan
- asp.net-mvc – 更改ASP.NET MVC 3中的默认ModelState错误消
- asp-classic – 如何在Classic ASP中延迟响应
- 如何在asp.net webform中使用异步/等待实现异步页面?
- 来自ASP.NET的SVN信息:’无法确定用户的配置路径’
- asp.net-mvc – MVC安装需要?永远
- asp.net-mvc – 跨多个页面的MVC3 RenderPartial缓存
- ASP.NET MVC使用Ajax的辅助的解决方法
推荐文章
站长推荐
- asp.net-mvc – 如何在使用Razor图表助手创建的图
- asp.net-mvc – ASP.Net MVC2自定义模板通过Ajax
- ASP.NET Web Pages - HTML 窗体
- asp.net-mvc – MVC中的SignalR偏移Application
- asp.net-mvc – 依赖注入框架的重点是什么?
- 文件上传 – 如何解决邮递员中的文件上传错误?
- 令人敬畏的ASP.NET和C#教程初学者
- asp.net-mvc – 使用HTML.EditorFor Vs使用HTML.
- asp.net – 3层架构 – 需要一个例子
- asp.net – 什么是aspnet_Users和aspnet_Members
热点阅读