我在 Web 應(yīng)用程序中使用 ASP.NET 我想要做的是,當(dāng)您進(jìn)入系統(tǒng)時(shí),根據(jù)用戶的不同,啟用了一些輸入文本。例如,如果用戶是管理員,則所有輸入文本都被啟用,但如果他們是普通用戶,則所有輸入文本都被禁用。有必要記住,您根據(jù)用戶類型使用了會(huì)話變量:會(huì)話[“typeUser”](字符串)用戶行政技術(shù)的服務(wù)臺(tái)我被咨詢過(guò),可以用這個(gè)功能來(lái)完成@HttpContext.Current.Session["typeUser"].ToString();這是我想要的字段不可編輯的表單的代碼 cshtml 。在此表單中,我不希望前三個(gè)字段是可編輯的:注冊(cè)、全名和電子郵件<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>
1 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
在末尾添加一些 javascript 來(lái)為您完成這項(xiàng)工作。假設(shè)您有 Razor 視圖引擎,這應(yīng)該讓您了解如何處理它:
<script type='text/javascript'>
var role = @HttpContext.Current.Session["typeUser"].ToString();
switch (role){
case "user" :
document.getElementByName("Enrollment").disabled=true; // or whatever
break;
}
</script>
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)
0/150
提交
取消