根据角色在文本框中如何可编辑和不可编辑字段

时间:2019-06-27 18:32:58

标签: c# html asp.net .net model-view-controller

我正在Web应用程序中使用ASP.NET,我要做的是,当您进入系统时,根据用户的不同,将启用某些输入文本。例如,如果用户是管理员,则所有输入文本均被启用,但如果是普通用户,则所有输入文本均被禁用。

请记住,您根据用户类型使用了会话变量:

  • Session [“ typeUser”](字符串)
    • 用户
    • 管理员
    • 技术
    • 帮助台

请教我,可以使用此功能完成

@ HttpContext.Current.Session [“ typeUser”]。ToString();

这是表单的代码 cshtml ,其中我想要的字段不可编辑。在此表单中,我不希望前三个字段可编辑:注册,全名和电子邮件

<form id="InformationUser" class="contact-form">
                        <div class="box-body">
                            <div class="form-group">
                                <label for="Enrollment">Enrollment</label>
                                <input type="text" name="Enrollment" class="form-control" />
                            </div>
                            <div class="form-group">
                                <label for="Full name">Full name:</label>
                                <input type="text" name="Full name" class="form-control" />
                            </div>
                            <div class="form-group">
                                <label for="Email">Email:</label>
                                <input type="text" name="email" class="form-control" />
                            </div>
                            <div class="form-group">
                                <label for="Extension">Extension:</label>
                                <input type="text" name="extension" class="form-control">
                            </div>
                            <div class="form-group">
                                <label for="Area">Area:</label>
                                <select name="area" class="form-control select2 select2-hidden-accessible" style="width: 100%;" tabindex="-1" aria-hidden="true"></select>
                            </div>
                            <div class="form-group">
                                <label for="Ubicacion">Ubicacion:</label>
                                <select name="ubicacion" class="form-control select2 select2-hidden-accessible" style="width: 100%;" tabindex="-1" aria-hidden="true"></select>
                            </div>
                        </div>
                    </form>

1 个答案:

答案 0 :(得分:0)

最后添加一些javascript为您完成这项工作。假设您拥有剃刀视图引擎,这应该使您了解如何使用它:

<script type='text/javascript'>
   var role = @HttpContext.Current.Session["typeUser"].ToString();

   switch (role){
    case "user" :
      document.getElementByName("Enrollment").disabled=true;  // or whatever
   break;


}

</script>