MVC 4,如何通过对象列表从存储过程中检索下拉列表

时间:2014-04-23 10:50:52

标签: asp.net-mvc-4

我必须通过数据库中的过程检索具有项目名称的下拉列表...其中包含一个方法,该方法能够将Datatable转换为对象列表,然后返回列表并将该列表保存到下拉列表中

我的功能

public static List<Object> convertDataTableToObject(Object ob, DataTable datatable)
{
        List<Object> obj = ob as List<object>;

        foreach (DataRow dr in datatable.Rows)
        {
            obj.Add(dr);
        }

        return obj;
}

我打电话给那个功能

1 个答案:

答案 0 :(得分:0)

假设您返回的数据包含代表您的选择列表文本和值的字段,您可以这样做:

var MySelectList = new List<SelectListItem>();
foreach (DataRow dr in datatable.Rows)
{
     MySelectList.Add(new SelectListItem(Text = dr.Text, Value=dr.Value);
}
return MySelectList;