天天看点

MVC 给DropDownList下拉框赋值

在Views中:      
@using (Html.BeginForm("ProblemSearchs", "Department", new RouteValueDictionary { { "id", "" } }, FormMethod.Get))
    { 
       
 	<div>      
    	 @Html.DropDownList("departmentNo","--请选择--")      
</div>      
}      
注释:departmentNo为DropDownList控件name值,要与控制器方法中的name保持一致。      
在控制器中:      
 public ActionResult ProblemSearchs()
        {
            List<Department> departmentList = DepartmentManager.GetList();
            ViewData["departmentNo"] = new SelectList(departmentList, "No", "Name");      
}
类中查询方法:      
  public static List<Department> GetList()
        {
            return AskContext.Current.Departments.Where(d => d.No != "0").OrderBy(d => d.SortNo).ToList();
        }      
以上为实践所得,如有不妥