[MVC4-基礎] 從資料庫取值顯示在DropDownList中

剛開始學MVC4,以下是一些基礎的學習筆記!


完成效果像下面這樣,資料來源是既有的Database。

 

1.Controller

public ActionResult Index()
        {

            SqlConnection DbErp = new SqlConnection(ErpString); //創建資料庫連線
            SqlCommand cmd = new SqlCommand("select dep,name from dept",DbErp); //輸入SQL命令
            DbErp.Open(); //開啟資料庫連線

            var reader = cmd.ExecuteReader(); //取出結果集

            List<SelectListItem> depts = new List<SelectListItem>();

            while(reader.Read()){ //逐筆讀出資料寫入List
                //(0)=dep ; (1)=name
                depts.Add(new SelectListItem { Text = reader.GetString(1), Value = reader.GetString(0)});
            }

            DbErp.Close(); //關閉資料庫連線

            ViewBag.DeptType = depts;

            return View();
        }

 

2.View

<h2>維修申請單</h2>

<p>
    @Html.Label("DeptType","申請部門")
    @Html.DropDownList("DeptType")
</p>

 

posted @ 2013-08-16 17:46  Ren.Auxo  阅读(863)  评论(0编辑  收藏  举报