在Mvc c#中从DataTable填充下拉列表

本文关键字:填充 下拉列表 DataTable 中从 Mvc | 更新日期: 2023-09-27 18:04:05

connectionHelper.Select(query)返回数据表。我想用empList填充视图中的下拉列表。我该怎么做呢?

            var query = "SELECT ADSOYAD, EMPLOYEE_NUMBER FROM TTF_PERSONEL";
            var employeeNames = connectionHelper.Select(query);
            var empList = new List<CalisanModels>();
            var emp = new CalisanModels();
            for (int i = 0; i < employeeNames.Rows.Count; i++)
            {
                var data = employeeNames.Rows[i];
                emp.EmployeeNumber = Convert.ToInt32(data["EMPLOYEE_NUMBER"]);
                emp.AdSoyad = data["ADSOYAD"].ToString();
                empList.Add(emp);
            }

在Mvc c#中从DataTable填充下拉列表

现在你已经得到了你的empList填充,你可以把它发送到视图,在那里它可以渲染。

设置自你的动作:

ViewBag.EmployeeList = empList;

在视图中渲染:

@Html.DropDownList("Employees", new SelectList((IEnumerable<MyMvcApp.CalisanModels>)ViewBag.EmployeeList, "EMPLOYEE_NUMBER", "ADSOYAD"))

在此之前我回答过类似的下拉框人口:https://dotnetfiddle.net/yPwHDB