我运行了一个查询并返回了一个数据表,
myDataAdapter.Fill(myDataTable);
现在,将行值"Value"和"Text"加载到SelectList中的最佳方法是什么?
谢谢
我找不到直接将DataTable绑定到SelectList的方法,所以我解决了创建一个Extension方法来实现这个目的:
public static SelectList ToSelectList(this DataTable table, string valueField, string textField) { Listlist = new List (); foreach (DataRow row in table.Rows) { list.Add(new SelectListItem() { Text = row[textField].ToString(), Value = row[valueField].ToString() }); } return new SelectList(list, "Value", "Text"); }
public static System.Web.Mvc.SelectList DT2SelectList(DataTable dt, string valueField, string textField){ if (dt == null || valueField == null || valueField.Trim().Length == 0 || textField == null || textField.Trim().Length ==0) return null; var list = new List
我为你写的