Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC表单-限制表单中的字段_Asp.net Mvc - Fatal编程技术网

Asp.net mvc MVC表单-限制表单中的字段

Asp.net mvc MVC表单-限制表单中的字段,asp.net-mvc,Asp.net Mvc,如何在MVC表单中为特定用户隐藏字段 我有两种类型的用户,我希望其中一种可以访问完整的表单,但另一种只能访问某些字段。根据用户的角色分配,下面的代码片段可用于隐藏或显示html的一部分。请参阅关于在MVC中实现角色的信息。 我使用下面的代码根据用户所属的角色应用标签。它还可以用于隐藏字段 @if (this.User.IsInRole("ProjectManager")) { <div id="rolelabel" class="text-muted text-

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


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

根据用户的角色分配,下面的代码片段可用于隐藏或显示html的一部分。请参阅关于在MVC中实现角色的信息。
我使用下面的代码根据用户所属的角色应用标签。它还可以用于隐藏字段

   @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>
    }
@if(this.User.IsInRole(“项目管理器”))
{
项目经理
}
@if(this.User.IsInRole(“开发者”))
{
开发商
}

使用
if
块有条件地呈现表单字段?。记住隐藏不是限制。你不应该将表单元素呈现在ALI上,甚至考虑一个基于用户Type Pube加载单独的部分视图的单个页面,处理数据的逻辑也需要做必要的验证——因为任何人都可以将任何数据发送到你的站点。并可能提供一些帮助,这将是如何以及为什么这解决了问题。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请在回答中添加解释,并说明适用的限制和假设。