如何使用ASP.NET MVC中的Razor語法訪問枚舉名稱?
Jan 27, 2025 am 09:21 AM利用顯示名稱增強 ASP.NET MVC Razor 視圖中的枚舉表示
使用 [Display]
屬性來豐富枚舉成員可以在 Razor 視圖中更清晰、更用戶友好地呈現枚舉值。這種方法簡化了所選枚舉數據的顯示。
利用擴展方法進行屬性檢索
直接在 Razor 中訪問顯示名稱需要自定義擴展方法。此通用擴展方法檢索應用於枚舉的任何屬性:
public static TAttribute GetAttribute<TAttribute>(this Enum enumValue) where TAttribute : Attribute { return enumValue.GetType() .GetMember(enumValue.ToString()) .First() .GetCustomAttribute<TAttribute>(); }
登入後複製
在 Razor 視圖中實現擴展
此擴展簡化了對 Razor 視圖中顯示屬性的訪問:
@foreach (int aPromotion in Enum.GetValues(typeof(UserPromotion))) { var currentPromotion = (int)Model.JobSeeker.Promotion; if ((currentPromotion & aPromotion) == aPromotion) { var displayAttribute = currentPromotion.GetAttribute<DisplayAttribute>(); <li>@displayAttribute?.GetName()</li> } }
登入後複製
此代碼迭代枚舉值,識別與模型屬性的匹配,並使用擴展來檢索顯示名稱。 @displayAttribute?.GetName()
安全地處理空值並訪問顯示名稱。
此擴展方法提供了一種在 Razor 視圖中訪問和顯示枚舉顯示名稱的簡化方法,提高了 ASP.NET MVC 應用程序的清晰度和用戶體驗。
以上是如何使用ASP.NET MVC中的Razor語法訪問枚舉名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)