Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Mvc中从DataTable填充DropDownList_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 在Mvc中从DataTable填充DropDownList

C# 在Mvc中从DataTable填充DropDownList,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,connectionHelper.Selectquery返回数据表。我想用empList填充视图中的下拉列表。我怎么做 var query = "SELECT ADSOYAD, EMPLOYEE_NUMBER FROM TTF_PERSONEL"; var employeeNames = connectionHelper.Select(query); var empList = new List<CalisanMod

connectionHelper.Selectquery返回数据表。我想用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);
            }
因此,您已经填写了您的雇员列表,现在您可以将其发送到视图中进行渲染

从您的操作中设置:

ViewBag.EmployeeList = empList;
在视图中渲染:

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

类似的下拉列表在运行中我在这里之前回答过:

错误/问题是什么?您可以始终使用数据列表作为下拉列表的数据源。