asp.net-mvc – 如何在ASP.Net MVC 3中可选地呈现一个部分?
发布时间:2020-05-24 06:09:59 所属栏目:asp.Net 来源:互联网
导读:在我的网站上,我有一个部分(一个浮动边栏),我想要渲染一个子集的用户(管理员).我希望我可以将逻辑放在主版本中,以确定是否应该显示该部分,但是如果没有呈现该部分,则会导致页面上的错误. 示例代码 – Layout.cshtml … ... code ...@if(user.IsAdmin) { @Rend
|
在我的网站上,我有一个部分(一个浮动边栏),我想要渲染一个子集的用户(管理员).我希望我可以将逻辑放在主版本中,以确定是否应该显示该部分,但是如果没有呈现该部分,则会导致页面上的错误. 示例代码 – 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 – 可以通过移动设备的Web浏览器上传图片吗?
- asp.net – 如何防止Azure网站进入睡眠状态?
- 在ASP.NET上启动维护流程的最佳实践是什么
- asp.net-mvc – 同时发送文件并重定向到新页面的MVC方式是什
- asp.net-mvc-3 – RedirectResult Object作为URL中的参数
- .net – 编译器错误消息:编译器失败,错误代码为-532462766
- asp.net-mvc-4 – 为什么我们需要MVC中的Web API? mvc中re
- asp.net – DataBinding:’System.Data.DataRowView’不包
- asp.net-mvc – 获取Controller.OnException中的Action和Ac
- asp.net-mvc – AJAX POST到MVC Controller显示302错误
推荐文章
站长推荐
- asp.net-mvc-3 – 如何在带有剃刀的asp.net mvc3
- asp.net-mvc – 在应用程序洞察中设置用户名
- asp.net-mvc – 在BaseController中获取/设置Htt
- asp.net – 有效的密码加密
- 如何在ASP.NET中使用列表集合作为Repeater数据源
- ASP.NET C#中的自定义控件
- asp.net – “HttpContext.Current.Session”vs
- asp.net – System.Web.Optimization是.NET Fram
- 如何在asp.net中获取服务器/网站的IP地址?
- asp.net-mvc – HttpContext.Items与ASP.NET MVC
热点阅读
