ホームページ > バックエンド開発 > C++ > ASP.NET MVCのenumからドロップダウンリストを作成する方法は?

ASP.NET MVCのenumからドロップダウンリストを作成する方法は?

Susan Sarandon
リリース: 2025-01-31 11:11:10
オリジナル
378 人が閲覧しました

ASP.NET MVCの列挙からドロップダウンリストを作成する

ASP.NET MVCの

Html.DropDownList拡張方法は、ドロップダウンリストの作成を促進する方法を提供します。ただし、列挙で使用するのは難しい場合があります。

MVC 5.1以降のバージョン:Html.EnumDropDownListFor

を使用します

MVC 5.1はHtml.EnumDropDownListFor拡張法を導入し、列挙からドロップダウンリストを作成するプロセスを簡素化しました。次の例:

<code class="language-csharp">@Html.EnumDropDownListFor(
    x => x.YourEnumField,
    "请选择类型", 
    new { @class = "form-control" })</code>
ログイン後にコピー
MVCバージョン5:

EnumHelperを使用します

MVC 5を使用している場合は、

カテゴリ:Microsoft.Web.Mvc.dllプログラム濃度で使用できます。 EnumHelper

MVC 5以下のバージョン:拡張法を使用
<code class="language-csharp">@Html.DropDownList("MyType", 
   EnumHelper.GetSelectList(typeof(MyType)) , 
   "请选择类型", 
   new { @class = "form-control" })</code>
ログイン後にコピー
MVC 5の以前のバージョンの場合、

に変換する拡張メソッドを作成できます。

SelectListこれにより、

メソッドを使用できます:
<code class="language-csharp">namespace MyApp.Common
{
    public static class MyExtensions{
        public static SelectList ToSelectList<TEnum>(this TEnum enumObj)
            where TEnum : struct, IComparable, IFormattable, IConvertible
        {
            var values = from TEnum e in Enum.GetValues(typeof(TEnum))
                select new { Id = e, Name = e.ToString() };
            return new SelectList(values, "Id", "Name", enumObj);
        }
    }
}</code>
ログイン後にコピー

ToSelectList

以上がASP.NET MVCのenumからドロップダウンリストを作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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