Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mendapatkan Nama Paparan Enum dalam MVC Razor Views?

Bagaimana untuk Mendapatkan Nama Paparan Enum dalam MVC Razor Views?

Barbara Streisand
Lepaskan: 2025-01-27 09:16:10
asal
652 orang telah melayarinya

How to Retrieve Enum Display Names in MVC Razor Views?

mengakses nama paparan enum dalam pandangan pisau cukur MVC

dengan cekap memaparkan nama paparan enum dalam pandangan Razor MVC anda memerlukan mengakses metadata atribut. Ini boleh dikendalikan dengan elegan menggunakan kaedah lanjutan tersuai yang memanfaatkan refleksi.

Pendekatan kaedah lanjutan

Kaedah lanjutan berikut menyediakan penyelesaian yang bersih:

<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>
Salin selepas log masuk
Kaedah ini menggunakan refleksi untuk memeriksa jenis enum dan mengambil atribut pertama jenis yang ditentukan () yang dikaitkan dengan ahli enum yang sepadan dengan nilai enum yang disediakan.

TAttribute Pelaksanaan Praktikal

inilah cara mengintegrasikan kaedah lanjutan ini ke dalam pandangan pisau cukur anda:

Kod ini melangkah melalui nilai enum
<code class="language-csharp">@foreach (int aPromotion in Enum.GetValues(typeof(UserPromotion)))
{
    var currentPromotion = (int)Model.JobSeeker.Promotion;
    if ((currentPromotion & aPromotion) == aPromotion)
    {
        <p>@((UserPromotion)aPromotion).GetAttribute<DisplayAttribute>().Name</p>
    }
}</code>
Salin selepas log masuk
. Bagi setiap nilai yang terdapat dalam harta

(dengan mengandaikan ia adalah enum bendera), ia mengambil harta UserPromotion Model.JobSeeker.Promotion menggunakan kaedah lanjutan dan memaparkannya. Ini memastikan bahawa hanya nilai enum yang dipilih ditunjukkan dengan nama paparan mesra pengguna mereka. DisplayAttribute

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Paparan Enum dalam MVC Razor Views?. 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