MVC表单 - 限制表单中的字段

时间:2017-03-22 15:15:33

标签: asp.net-mvc

如何为特定用户隐藏MVC表单中的字段?

我有两种类型的用户,我希望其中一种用户可以访问完整的表单,但另一种只能访问某些字段。

1 个答案:

答案 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>
    }