Controller        public ActionResult Create()
        {
            ViewBag.cid = new SelectList(new XikeMvcEntities().ProClass.ToList(), "ID", "ClassName");
            return View();
        }
View<li>父分类:@Html.DropDownList("cid")</li>打开的时候会显示出来绑定的分类的下拉,但是我想在第一行不是显示分类,而是我想自己加一行,例如--根目录--这样的我该怎么加

解决方案 »

  1.   

    没玩过MVC,但不知道这样可以不.
    ViewBag.cid = new SelectList(new XikeMvcEntities().ProClass.ToList(), "ID", "ClassName");
    cid.Items.Insert(0, new ListItem("--请选择父类别--", "0"));
                return View();
      

  2.   

    自己结贴
    Controller        public ActionResult Create()
            {
                IEnumerable<SelectListItem> ClassList = new SelectList(new XikeMvcEntities().ProClass.Where(m => m.parentid == 0).ToList(), "ID", "ClassName");
                List<SelectListItem> Items = new List<SelectListItem>();
                Items.Add(new SelectListItem { Value = "0", Text = "一级栏目" });
                Items.AddRange(ClassList);
                ViewBag.ClassList = Items;
                //ViewBag.cid = new SelectList(new XikeMvcEntities().ProClass.Where(m=>m.parentid==0).ToList(), "ID", "ClassName");
                return View();
            }
    [email protected]("ProClassName", (IEnumerable<SelectListItem>)ViewBag.ClassList)