@Html.DropDownList()动态读取下拉列表

来源:互联网 发布:微信骚扰软件 编辑:程序博客网 时间:2024/06/17 05:21

View:

@Html.DropDownList("SelectGrade", Model.GradeList, "请选择")

 

VIewModels:

需要引用:using System.Web.Mvc;

 public class GradeViewModel    {        public IEnumerable<SelectListItem> GradeList { get; set; }    }


 

Controller:

        public ActionResult Index(FormCollection Form)        {            string GradeID = Form["SelectGrade"] ?? "";//这里获取的的是select控件的value值            if (!string.IsNullOrEmpty(Request.QueryString["SelectGrade"]))            {                GradeID = Request.QueryString["SelectGrade"];            }            HomeService service = new HomeService();            GradeViewModel Model = new GradeViewModel();            Model.GradeList = service.GetGradeList(GradeID);//GradeID为空-显示所有,如果有值-当前值被选中            return View(Model);        }



 

Service:

需要引用 using System.Web.Mvc;

public IEnumerable<SelectListItem> GetGradeList(string Selected)        {            List<GradeInfo> GradeList = new List<GradeInfo>();            using (GradeDBEntities EF = new GradeDBEntities())            {                GradeList = EF.GradeInfo.ToList();            }            IEnumerable<SelectListItem> list = new SelectList(GradeList, "GradeID", "GradeName", Selected);            return list;        }


 

0 0
原创粉丝点击