![](/img/trans.png)
[英]How change display data in drop down list with name of model class to real data which saved in database?
[英]How to change display value of items in data model?
在用戶列表上,我想顯示其角色的名稱,而不是roleId。 當前,數據以以下形式加載:
@model IEnumerable<DemoRes.Models.User>
<div id="divUsers">
<h2>Users</h2>
<table class="table">
<tr>
<th>Username</th>
<th>Email</th>
<th>Access Role</th>
<th>Enabled</th>
<th></th>
</tr>
<tbody data-bind="foreach: List">
<tr>
<td data-bind="text : Username"></td>
<td data-bind="text : Email"></td>
<td data-bind="text : Role"></td>
<td data-bind="text : IsActive"></td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
User對象的role屬性是一個int值(0-Admin,1-Member)。
當前以“訪問角色”列的形式顯示,整數值。
我想做的是用附屬字符串(“ Admin”或“ Member”)替換整數值 。 鑒於角色通常可以由任意列表或字典表示,有人知道實現此目標的最佳方法是什么? 在這種情況下,應如何將角色列表(或詞典)傳遞給表單(例如,使用ViewBag,通過修改視圖模型...)?
謝謝!
此處的最佳實踐是將其放入視圖模型,然后可以在剔除中引用它:
public string RoleName { get; set; }
然后用您的數據(在控制器/業務邏輯/模型填充代碼中)填充它,然后您可以執行以下操作:
<td data-bind="text : RoleName"></td>
除此之外,就像@David提到的那樣,您似乎在顯示密碼,除了安全性很差之外,這還意味着您未加密地存儲了密碼,這意味着如果有人可以訪問您的數據庫,他們得到每個人的密碼, 不好 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.