Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk memaparkan nama paparan ahli enum dalam pandangan pisau cukur MVC?
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>Menggunakan kaedah pengembangan ini, atribut nama paparan pengambilan menjadi sangat mudah:
<code class="language-csharp">var seasonDisplayName = Season.GetAttribute<DisplayAttribute>(); Console.WriteLine("现在是什么季节?"); Console.WriteLine(seasonDisplayName.Name);</code>Dalam paparan pisau cukur anda, anda boleh mengubah suai kod seperti berikut untuk mengandungi nama paparan:
<code class="language-csharp">@currentPromotion.GetAttribute<DisplayAttribute>().Name</code>Kaedah ini membolehkan anda memaparkan nama paparan ahli penghitungan secara dinamik dalam pandangan untuk meningkatkan pengalaman pengguna.
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!