如何显示或隐藏基于角色的控件 – ASP.NET MVC 4 Razor
我正在使用ASP.NET MVC 4应用程序.我有一个仪表板,我的用户组将基于
Windows域
所以我使用WIndows认证来验证用户. 我创建了通过覆盖函数AuthorizeAttribute,ActionFilterAttribute使用自定义身份验证的示例应用程序.这是一个好办法吗?
我有一个仪表盘所以我需要显示或隐藏基于角色的控件. 我的计划是为每个网格创建部分视图,因此每个部分视图都将有一个Action和Controller.
我尝试了一些SO链接,但他们都在谈论2,3个角色,它是硬编码的. 提前致谢. 解决方法
我做了类似的事情我做的方式(可能不是最好的)
是将布尔值发回到视图 在控制器中使用: bool showSection1 = true; bool showSection2 = false; ViewData["showSection1"] = showSection1; ViewData["showSection2"] = showSection2; /// may be better to use a viewmodel here rather than ViewData 然后在视图中 @if((布尔)计算机[ “showSection1”]) 你需要做逻辑来设置你想要的布尔值,但是这应该是一个开始. 您还可以创建一个返回角色的静态方法,然后直接从视图获取该值.这可能是不好的形式. @if(AppHelper.GetRole().equals("role1")){ //show the partial } 然后创建一个名为AppHelper的类和一个名为GetRole的方法,该方法返回用户的角色. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- iis – 在经典ASP / Javascript中将对象插入全局范围
- asp.net – 在global.asax中注册并使用Unity的记录器
- asp.net-mvc-3 – 如何在剃须刀视图中设置复选框?
- .net – 如何使用Roslyn添加对内存流中编译的类型的引用?
- asp.net-mvc – 使用mvc 4 razor引擎显示3个文本框的一条错
- asp.net – 将persistentCookiesOnPassiveRedirects设置为t
- angularjs_百度地图API_根据经纬度定位_示例
- asp.net-mvc – ASP.NET MVC – 强类型视图模型,它属于哪里
- asp.net-mvc – 存储库层中的服务层重复功能
- asp.net – sessionState超时不适用于DefaultSessionProvid