ASP.NET MVC中实现数据库填充的下拉列表 .
一、在Control中取出数据源 (只要名称和值)
在我的例子中,取出的是一个文章分类表,其中名称和值分别为Catename和ID ,然后将其写进泛型,通过ViewData传递
category_cs cs=new category_cs ();
var item= cs.Findall(); //前边两步是通过LINQ TO SQL取出数据
List <SelectListItem > list=new List <SelectListItem >();
foreach (var category in item)
{
list.Add(new SelectListItem {Text=category.Catename, Value=category.Id.ToString()});
}
ViewData["lists" ]=list;
二、View中显示下拉框
<% = Html.DropDownListFor(Model => Model.CateId, ViewData["lists" ] as IEnumerable <SelectListItem >) %>