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

本文介紹了如何在MVC4框架中實現從現有數據庫讀取數據並顯示為下拉選單的方法。具體步驟包括創建控制器動作、建立數據庫連接、執行SQL查詢及將查詢結果填充到視圖中的下拉選單等。此技術對於快速構建基於數據庫的Web應用程式非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

剛開始學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>

 

转载于:https://www.cnblogs.com/Ren-Chen/p/3262675.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值