Atribut Atribut Anggota Penghitungan di MVC Razor View
Tugasnya adalah untuk membuat senarai yang dipilih dari model model. Serpihan kod yang disediakan oleh pengguna menunjukkan pengambilan nilai penghitungan, tetapi tidak mempunyai kaedah mencari atribut nama.
penyelesaiannya terletak pada kelas enumextensions yang disediakan dalam jawapan:
<code class="language-csharp">public static class EnumExtensions { /// <summary> /// 一个通用的扩展方法,用于反射和检索应用于`Enum`的任何属性。 /// </summary> 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">var seasonDisplayName = Season.GetAttribute<DisplayAttribute>(); Console.WriteLine("现在是什么季节?"); Console.WriteLine(seasonDisplayName.Name);</code>
<code class="language-csharp">@currentPromotion.GetAttribute<DisplayAttribute>().Name</code>
Atas ialah kandungan terperinci Bagaimana untuk memaparkan nama paparan ahli enum dalam pandangan pisau cukur MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!