1. 程式人生 > >asp.net MVC幾種繫結下拉列表的寫法

asp.net MVC幾種繫結下拉列表的寫法

今天寫寫在asp.net MVC中幾種繫結下拉列表的寫法。

1.在前端寫死資料:

@Html.DropDownListFor(m=>m.Sex,new SelectList(new List<SelectListItem>(){new SelectListItem(){Text="男", Value="1"},new SelectListItem(){Text="女", Value="2"}},"Value","Text"))

2.在Controller寫死資料:

List<SelectListItem> sex = new List<SelectListItem>();
sex.Add(new SelectListItem() { Text = "男", Value = "1" });
 sex.Add(new SelectListItem() { Text = "女", Value = "2" });
ViewData["Sex"] = new SelectList(sex , "Text ", "Value ");

@Html.DropDownListFor(m => m.Sex, ViewData["Sex"] as SelectList), "----請選擇----")

3.在Controller讀取資料庫資料繫結下拉列表

var ComList = db.BASEINFO_COMPANY;
 ViewData["Companys"] = new SelectList(ComList, "COMPANY_ID", "COMPANY_NAME");


@Html.DropDownListFor(m => m.Sex, ViewData["Companys"] as SelectList, "----請選擇----")