Html.DropDownList()の使い方
Html.DropDownList()は、ASP.NET MVCフレームワークのHTMLヘルパーメソッドであり、ドロップダウンリスト(DropDownList)のHTMLコードを生成するために使用されます。
文法:
public static MvcHtmlString DropDownList(this HtmlHelper htmlHelper, string name, IEnumerable<SelectListItem> selectList, string optionLabel, object htmlAttributes)
パラメーターの説明:
- htmlHelper:現在のHTMLヘルパーオブジェクトを表示します。
- 名前:ドロップダウンリストの名前であり、バックエンドモデルのバインディング属性名でもあります。
- selectListは、IEnumerable型で、選択肢のコレクションを表示します。ここで、SelectListItemは各選択肢を表します。
- optionLabel:デフォルトの選択肢をドロップダウンリストに表示し、空の文字列またはnullにすることができます。
- htmlAttributesは、ドロップダウンリストに指定されたHTML属性を表します。これには、HTML属性名とその値を含めることができます。
例えば:
- ビューでシンプルなドロップダウンリストを生成する。
@Html.DropDownList("Country", ViewBag.CountryList as SelectList)
- 国名:ドロップダウンリストの名前であり、バックエンドモデルで対応する属性名でもあります。
- ViewBag.CountryListは、ドロップダウンリストの選択肢を含むコレクションです。
- デフォルトオプションを持つドロップダウンリストをビュー内で生成します。
@Html.DropDownList("Country", ViewBag.CountryList as SelectList, "Select a Country")
- 国を選択してください:デフォルトで表示されるテキスト。
- HTML属性を持つドロップダウンリストをビューに生成する:
@Html.DropDownList("Country", ViewBag.CountryList as SelectList, new { @class = "form-control", onchange = "countryChanged()" })
- 新しい { @class = “form-control”, onchange = “countryChanged()” }:HTML属性としてclassとonchangeが指定されました。
- 後ろ向きコントローラーでドロップダウンリストの選択肢のコレクションを提供します。
ViewBag.CountryList = new SelectList(new List<string> { "USA", "Canada", "UK", "Australia" });
- ViewBagを使用して、オプションのコレクションをビューに渡す。
Html.DropDownList()メソッドの基本的な使い方は以上です。必要に応じてパラメーターを調整や拡張することができます。