在MVC中DropDownList可在数据库中直接读取相关数据,如
ViewBag.MId = new SelectList(db.Menu, "MId", "MName");
但是,如果我要手动添加一条数据,并设置为选定项,那就麻烦了。经过多方查找与研究最终解决,看代码。
在控制器里面的C#代码
1 SelectList sli=new SelectList(db.Panners_Menu,"MId","MName"); 2 /*读取数据库相关信息,并绑定键值*/ 3 List<SelectListItem> li = new List<SelectListItem>(); 4 /*新建一个列表用于存放*/ 5 li.Add(new SelectListItem { Text = "顶级栏目", Value = "0", Selected = true }); 6 /*添加新的项目并设定键值及默认选中*/ 7 li.AddRange(sli); 8 /*将数据列表填入*/ 9 ViewBag.MId = li; 10 /*绑定ViewBag*/
在视图里面
1 @Html.DropDownList("MId")