首頁 > 後端開發 > C++ > 如何取得 ASP.NET MVC Razor 視圖中列舉成員的顯示名稱?

如何取得 ASP.NET MVC Razor 視圖中列舉成員的顯示名稱?

Mary-Kate Olsen
發布: 2025-01-27 09:11:13
原創
394 人瀏覽過

How to Get Display Names of Enum Members in ASP.NET MVC Razor Views?

在ASP.NET MVC Razor Views中顯示ENUM成員名稱

在使用ASP.NET MVC Razor視圖中的顯示屬性增強的Enums時,有效存取這些顯示名稱對於建立使用者友善的介面至關重要。 本文提出了實現這一目標的解決方案。

挑戰在於根據其標誌值檢索枚舉成員的顯示名稱。 一種常見的方法涉及使用反射。 以下擴充方法,

,促進以下內容:

> GetAttribute()

此方法動態檢索與枚舉成員關聯的任何屬性。
<code class="language-csharp">public static TAttribute GetAttribute<TAttribute>(this Enum enumValue)
    where TAttribute : Attribute
{
    return enumValue.GetType()
                    .GetMember(enumValue.ToString())
                    .First()
                    .GetCustomAttribute<TAttribute>();
}</code>
登入後複製
>

將其應用於您的剃刀視圖,改進的程式碼看起來像這樣:

>

此修訂後的刮鬍刀程式碼利用
<code class="language-csharp">@foreach (var aPromotion in Enum.GetValues(typeof(UserPromotion)))
{
    var currentPromotion = (int)Model.JobSeeker.Promotion;
    if ((currentPromotion & aPromotion) == aPromotion)
    {
        @aPromotion.GetAttribute<DisplayAttribute>().Name
    }
}</code>
登入後複製
方法為循環中的每個枚舉成員取得

。 然後,檢索到的屬性屬性屬性提供所需的顯示名稱。 這種方法可確保顯示使用者友善的名稱,而不是基礎枚舉值。

以上是如何取得 ASP.NET MVC Razor 視圖中列舉成員的顯示名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板