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 >) %>

原文地址:https://www.cnblogs.com/zcm123/p/2982106.html