asp.net-mvc – 如何在ASP.Net MVC 3中可选地呈现一个部分?
发布时间:2020-12-15 22:50:52 所属栏目:asp.Net 来源:网络整理
导读:在我的网站上,我有一个部分(一个浮动边栏),我想要渲染一个子集的用户(管理员).我希望我可以将逻辑放在主版本中,以确定是否应该显示该部分,但是如果没有呈现该部分,则会导致页面上的错误. 示例代码 – Layout.cshtml … ... code ...@if(user.IsAdmin) { @Ren
在我的网站上,我有一个部分(一个浮动边栏),我想要渲染一个子集的用户(管理员).我希望我可以将逻辑放在主版本中,以确定是否应该显示该部分,但是如果没有呈现该部分,则会导致页面上的错误.
示例代码 – Layout.cshtml … ... code ... @if(user.IsAdmin) { @RenderSection("AdminSidebar",false) } 示例代码 – MyPage.cshtml … @section AdminSidebar { ... code ... } 有没有人知道如何使这个工作,而不必把逻辑在所有的子页面? 作为注释,IsSectionDefined(“AdminSidebar”)仅适用于布局文件.在页面中无法测试该部分是否可用. 解决方法
我不知道这是不是滥用框架,但如果你真的倾向于这样,你可以尝试以下几点:
@{ if(user.IsAdmin) { @RenderSection("AdminSidebar",false) } else { RenderSection("AdminSidebar",false).WriteTo(TextWriter.Null); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 加载程序集时会发生什么?
- 权限管理之ASP.NET Forms身份认证
- 将经典ASP应用程序迁移到ASP.NET
- asp.net-core – 在没有Visual Studio 2015的情况下配置.NE
- 生成随机颜色的问题 – asp.net和c#
- asp.net-mvc-4 – Asp.net数据库迁移,什么是Down方法?
- ASP.NET [图像处理程序]
- asp.net – 如何使用MVC 4和View Models(强类型)渲染一组复
- asp.net – 在MVC 3实体框架中创建WebForms应用程序
- asp.net – 在.NET 4下编译时出现“具有相同密钥的条目已存
推荐文章
站长推荐
- asp.net – 如何在aspx.cs页面中访问对象标签?
- asp.net-mvc – ASP.Net MVC:控制器中的访问验证
- asp.net-mvc – 在MVCContrib网格中格式化布尔列
- asp.net-mvc – 为什么在MVC中使用bundle会增加内
- asp.net – 如果我没有为action方法指定[httpGet
- asp-classic – 带参数的vbscript:getref
- asp.net – 应用程序池和工作进程线程之间的关系
- asp.net – 奇怪的Javascript JSON未定义错误
- ASP.NET Web.config转换将无法在安装程序中使用
- ASP.net页面在import语句中获取错误,但我有参考的
热点阅读