asp.net-mvc – ASP.NET MVC 4如何根据角色提供不同的HTML?
发布时间:2020-12-16 07:19:35 所属栏目:asp.Net 来源:网络整理
导读:除了允许某些角色访问某些Controller或Action之外,我想根据角色提供稍微不同的 HTML. 例如,管理员可以看到编辑按钮,同时对于其他用户,此编辑按钮将不在那里.它可能比这更复杂,例如某些角色可以编辑但不能删除..等等. MVC 4中是否有框架来执行此操作? 这里的
除了允许某些角色访问某些Controller或Action之外,我想根据角色提供稍微不同的
HTML.
例如,管理员可以看到编辑按钮,同时对于其他用户,此编辑按钮将不在那里.它可能比这更复杂,例如某些角色可以编辑但不能删除..等等. MVC 4中是否有框架来执行此操作? 这里的问题似乎很有意思,ASP.NET MVC Alternatively Rendering EditorFor Based on User Role 但我不确定这是否是正确的方法. 解决方法
对于菜单,请考虑使用
MVCSiteMapProvider,与其他SiteMapProviders一样,可以将其配置为使用“安全修整”,即仅显示当前用户有权使用的节点.即站点地图可用于生成菜单,该菜单将自动遵守控制器和操作上的Authorize属性.
要获得控件的可见性(编辑按钮,删除按钮等),请在模型中添加布尔属性:CanEdit,CanDelete等,并让控制器根据用户的角色(User.IsInRole)填充它们. 关注点分离表明您不应直接在View中访问角色. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – html脚本标签不使用类型javascript?
- 如何识别ASP.NET Web表单和ASP.NET MVC网站?
- asp.net-mvc-3 – 使用参数清理URL以获取MVC索引方法
- 使用ASP.NET MVC3中的JavaScriptSerializer转义引号
- 更改生成的ASP.Net ID?
- ASP.NET报告系统
- asp.net-mvc – 在Mono 2.4上使用Microsoft Data Entity Fr
- asp.net-mvc – ASP.Net MVC:静态HTML文件的RenderPartial
- ASP.NET Web Forms 4.5模型绑定,其中模型包含一个集合
- ASP.NET性能在32位/ 64位服务器之间降低
推荐文章
站长推荐
- asp.net-mvc – 什么是应用程序洞察遥测(未配置)
- 在ASP.NET应用程序中托管的WCF服务中使用Autofac
- .net – 从何处运行实体的重复检查
- asp.net核心 – ASP.NET 5,DNX&Kestrel:没有
- ASP.NET MembershipProvider加密/解密
- asp.net – 当Visual Studio 2013打开Web项目时,
- asp.net-mvc – MVC架构 – 重新使用相同的viewm
- asp.net-mvc-3 – 当不需要/需要使用AntiForgery
- asp.net – Web发布的密码不同于我的Azure管理员
- asp.net-mvc – MVC WebGrid设置呈现的ID
热点阅读