如何为特定用户隐藏MVC表单中的字段?
我有两种类型的用户,我希望其中一种用户可以访问完整的表单,但另一种只能访问某些字段。
答案 0 :(得分:0)
下面的代码段可用于隐藏或显示html的一部分,具体取决于用户的角色分配。有关在MVC中实现角色的信息,请参阅Role Identity 我使用下面的代码来应用标签,具体取决于用户所属的角色。它也可以用于隐藏字段。
@if (this.User.IsInRole("ProjectManager"))
{
<div id="rolelabel" class="text-muted text-xs" style="color:white;">
Project Manager
</div>
}
@if (this.User.IsInRole("Developer"))
{
<div id="rolelabel" class="text-muted text-xs" style="color:white;">
Developer
</div>
}