簡體   English   中英

如何更改數據模型中項目的顯示值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM