asp.net mvc3 数据验证(二)——错误信息的自定义及其本地化
来源:互联网 发布:jquery ajax传递json 编辑:程序博客网 时间:2024/06/08 15:35
一、自定义错误信息
在上一篇文章中所做的验证,在界面上提示的信息都是系统自带的,有些读起来比较生硬。比如:
;
如果你的环境是英文的,那么你的提示信息就是中英文夹杂的了。
在这种情况下就需要用到自定义错误信息了。其实很简单,就是在model的验证特性中加上[ErrorMessage]。比如:
Model:
[Required(ErrorMessage = "用户名不能为空!")] [Display(Name = "用户名")] [Remote("CheckUserName","Account")] public string UserName { get; set; }
验证结果:
ErrorMessage允许开发者使用{0}占位符来显示字段的显示名(即[Display(Name = "用户名")]),如果没有Display特性,那么会显示属性名。如:
Model:
[Required(ErrorMessage = "{0}不能为空!")] [Display(Name = "用户名")] [Remote("CheckUserName","Account")] public string UserName { get; set; }
验证结果:
若为:
[Required(ErrorMessage = "{0}不能为空!")] //[Display(Name = "用户名")] [Remote("CheckUserName","Account")] public string UserName { get; set; }
则验证结果为:
如果验证的特性中还有其他参数,那么ErrorMessage可以用占位符直接显示其他参数,如
Model:
[Required] [StringLength(100, ErrorMessage = "请输入{2}到{1}位的{0}。", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "密码")] public string Password { get; set; }
验证结果:
二、错误信息的本地化
如果你做的项目是要分发到不同的国家,那么就需要做本地化。而对于错误信息而言,也有这样的功能,方法如下:
1、在项目中添加两个资源文件ErrorMessages.resx以及ErrorMessages.en-US.resx:
2、在两个资源文件中都加入名称为UserNameRequire的资源,值分别为中英文下的提示信息:
3、在web.config的<system.web>节点加入<globalization uiCulture="auto"/>,随着浏览器的设置来更换资源文件。
4、在Model中也如如下代码:
[Required(ErrorMessageResourceType = typeof(ErrorMessages), ErrorMessageResourceName = "UserNameRequire")] [Display(Name = "用户名")] public string UserName { get; set; }
5、运行结果:
中文环境下:
英文环境下:
好了,mvc3中错误信息的自定义和本地化比较简单,暂时总结这么多,下一篇就要讲自定义数据验证了。
0 0
- asp.net mvc3 数据验证(二)——错误信息的自定义及其本地化
- asp.net mvc3 数据验证(三)—自定义数据注解
- asp.net mvc3 数据验证(三)—自定义数据注解
- asp.net mvc3 数据验证(三)—自定义数据注解
- asp.net mvc3 的数据验证(一)
- asp.net mvc3 的数据验证(一)
- ASP.NET MVC3的验证(Validation)框架
- ASP.NET MVC3 AJAX调用JsonResult方法并返回自定义错误信息
- ASP.NET MVC3 入门指南之数据验证
- ASP.NET MVC3 入门指南之数据验证
- ASP.NET MVC3 权限验证
- ASP.NET - ASP.NET 服务器控件的验证错误信息布局
- Asp.Net MVC3 简单教程(二)详解Asp.Net MVC3项目
- Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目
- ASP.NET MVC3 及其学习资源
- asp.net mvc3.0通过窗体进行用户的验证(基于角色)
- ASP.NET MVC3 技术(二) WebGrid 的使用方法
- ASP.NET MVC3 技术(二) WebGrid 的使用方法
- mySql数据库
- leetcode第一刷_Balanced Binary Tree
- JDBC连接Mysql并统计指定关键词在某一列中出现的次数
- ubuntu系统下如何禁用笔记本触摸板。
- sphinx 配置文件全解析
- asp.net mvc3 数据验证(二)——错误信息的自定义及其本地化
- python 笔记---set
- asp.net mvc3 数据验证(三)—自定义数据注解
- QT内label控件通过opencv显示图像
- django models choices添加选项
- opencv学习--图像拼接之 Stitcher
- 安装python Matplotlib 库
- 如何清除任务栏中自定义通知里的图标
- KMP中next数组的理解