Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk memaparkan nama paparan ahli enum dalam pandangan pisau cukur MVC?

Bagaimana untuk memaparkan nama paparan ahli enum dalam pandangan pisau cukur MVC?

Mary-Kate Olsen
Lepaskan: 2025-01-27 09:31:08
asal
921 orang telah melayarinya

How to Display Enum Member Display Names in an MVC Razor View?

Atribut Atribut Anggota Penghitungan di MVC Razor View

Apabila menggunakan penghitungan, anda sering perlu mengambil atribut nama paparan untuk memaparkan nama yang mesra pengguna. Masalah limpahan timbunan ini menyelesaikan permintaan ini, terutamanya dalam konteks pandangan Razor 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>
Salin selepas log masuk
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>
Salin selepas log masuk
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>
Salin selepas log masuk
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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan