日期:2014-05-17  浏览次数:20443 次

mvc自定义验证
类似stringlength那种 最小值为可选参数
如何写 cs代码和js适配器 验证器
比如写个判断用空格隔开的字符串数组中每个字符串的最大最小长度 最小长度为可选 
stringlength在System.ComponentModel.DataAnnotations下 mvc源码看不到

------解决方案--------------------
需要继承这两个类 ValidationAttribute, IClientValidatable

protected override ValidationResult IsValid(object value, ValidationContext validationContext)

这个是后台验证的

public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)

这个是用于前台验证的
------解决方案--------------------
http://www.cnblogs.com/lionking/archive/2011/02/16/1956128.html