MVC dropdownlist自动绑定、验证、默认值
2015-08-06 13:18
246 查看
MVC架构的项目中难免会用到DropDownList,对于新手来说,自动绑定、自动验证、选择指定默认值肯定会遇到问题,现把用法总结如下:
View层:
Controller:
Model(以下示意性的举几个验证属性):
按以上配置,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就有自动验证、自动绑定、 自动选中默认值的功能 了。
相关文章推荐
- linux上svn服务器及客户端的安装配置
- linux之shell之grep,awk,sed
- log4j:WARN Please initialize the log4j system properly
- OpenSessionInViewFilter作用及配置-懒加载
- opencv2.4.8 vs2013配置属性表
- linux一句话问答
- linux线程分离状态
- Linux时间函数之gettimeofday()函数之使用方法
- 【@property的特性】
- 查看linux并发连接数的方法
- Linux下大文件分割和小文件合并
- 【使用Property创建存取器】
- 谁为我们打开了STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO,标准输入、标准输出和标准错误
- Android Vold架构(二)
- 我的ROS入门(二):ubuntu-15.04-desktop-amd64安装ROS
- My Autoplay v12.0 多国语言最新版
- 如何用Docker编排容器
- nginx 要改进的地方基础
- shell退出码(退出状态)
- AWS 亚马逊云实现内网资源高可用(Keepalived broadcast失效的情况)