MVC DropDownListFor 選択項目設定の基本と実装
DropDownListForで選択項目を設定するには、ビューでSelectListItemオブジェクトを使用して、選択される項目の値を指定することができます。具体的な手順は以下の通りです:
- コントローラー内でデータソースを準備します。リストデータソースやデータベースからのデータソースなど。
- データソースと選択された値を渡しながら、ドロップダウンリストを作成するために、DropDownListForメソッドを使用します。
例えば、コードは以下のとおりです:
コントローラ:
public class HomeController : Controller
{
public ActionResult Index()
{
List<SelectListItem> items = new List<SelectListItem>
{
new SelectListItem { Text = "Option 1", Value = "1" },
new SelectListItem { Text = "Option 2", Value = "2" },
new SelectListItem { Text = "Option 3", Value = "3" },
};
ViewBag.Options = items;
ViewBag.SelectedOption = "2"; // 设置选中项的值为2
return View();
}
}
視点:
@Html.DropDownListFor(m => m.SelectedOption, ViewBag.Options as List<SelectListItem>)
上記のコードでは、まずコントローラーでドロップダウンリストのデータソース「items」を準備し、それをViewBagに保存しました。次に選択されたアイテムの値を「2」に設定し、最後にビューでDropDownListForメソッドを使用してドロップダウンリストを作成し、「2」を選択されたアイテムの値として指定しました。これにより、ページが読み込まれるときにデフォルトで2番目の選択肢が選択されます。