http://www.cnblogs.com/artech/p/asp-net-mvc-validation-programming.html
一、 手工验证
手工验证是就是普通的方法后台验证,不过添加了mvc的返回数据操作。
/// 手工验证
/// 第一步 添加模型
/// 第二步 添加模型视图
/// 第三步 提交模型数据
/// 第四步 添加验证方法
/// if (string.IsNullOrEmpty(person.Name))
/// {
/// ModelState.AddModelError("Name", "'Name'是必需字段");
/// }
/// 第五步 通过 !ModelState.IsValid 验证,通过return View(person); 返回
二、使用ValidationAttribute特性
/// 第一步 添加模型
/// 第二步 添加资源类
/// 第三步 添加属性类,属性类中必须设置
/// [Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(Resource))]
/// 第四步 设置模型的属性信息
三、让数据类型实现IValidatableObject接口
/// 第一步 设置模型继承IValidatableObject 接口
/// 第二步 实现 Validate 方法
四、实现IDataErrorInfo 接口
/// 第一步 设置模型继承IDataErrorInfo 接口
/// 第二步 默认实现接口的方法