MVC架构的项目中难免会用到DropDownList,对于新手来说,自动绑定、自动验证、选择指定默认值肯定会遇到问题,现把用法总结如下:
View层:
@Html.DropDownListFor(m => m.XX, ViewData["XX_LIST"] as IEnumerable<SelectListItem>)
Controller:
private void 方法名(string selectValue = null)//<span style="font-family: Arial, Helvetica, sans-serif;">selectValue 默认选中的值</span>
{
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "--请选择--", Value = null});
List<对象类> cpzh = 获取数据源;
foreach (XT_ZD hy_cpzh in cpzh)
{
items.Add(new SelectListItem { Text = text, Value = value });
}
this.ViewData["XX_LIST"] = new SelectList(items, "Value", "Text", selectValue);
}
Model(以下示意性的举几个验证属性):
[Required]
[StringLength(250,ErrorMessage="长度为250字(包含标点)。")]
[Display(Name = "显示名")]
[DataType(DataType.MultilineText)]
public string XX { get; set; }
按以上配置,dropdownlist就有自动验证、自动绑定、 自动选中默认值的功能 了。