ホームページ > バックエンド開発 > C++ > MVCかみそりビューにenmerメンバー表示名を表示する方法は?

MVCかみそりビューにenmerメンバー表示名を表示する方法は?

Mary-Kate Olsen
リリース: 2025-01-27 09:31:08
オリジナル
921 人が閲覧しました

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

displayName MVC Razorビューの列挙メンバーの属性

列挙を使用する場合、display name属性を取得してユーザーにフレンドリーな名前を表示する必要があることがよくあります。このスタックオーバーフローの問題は、特にMVCかみそりビューのコンテキストで、この需要を解決します。

タスクは、各値のモデルから選択されたリストを作成することです。ユーザーが提供するコードフラグメントには、列挙値の検索を実証しますが、名前属性を検索する方法がありません。

ソリューションは、回答に記載されている列挙クラスにあります。

この拡張方法を使用すると、検索ディスプレイ名属性が非常に簡単になります:
<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>
ログイン後にコピー

このメソッドを使用すると、ユーザーエクスペリエンスを強化するために、列挙メンバーの表示名を動的に表示できます。

以上がMVCかみそりビューにenmerメンバー表示名を表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート