在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中文網其他相關文章!