您的位置:首页 > 其它

System.ComponentModel.DataAnnotations dll中标签的用法

2013-09-02 15:59 357 查看
定义数字验证

//IsValid 为false时,会执行FormatErrorMessage

public class CustomDigitAttribute :ValidationAttribute

{

public override bool IsValid(object value)

{

Regex regex = new Regex("^[0-9]*$");

bool isOk = true;

if (value != null)

{

isOk = regex.IsMatch(value.ToString());

}

return isOk ;

}

public override string FormatErrorMessage(string name)

{

string IsDigit = name + SystemConstant.IS_DIGIT;

return LanguageProvider.GetLanguageValue(SystemConstant.SetLanguage(), IsDigit);

}

}

对象中的属性

[CustomDigitAttribute()]

public string Experience { get; set; }

获取对象的Error

Validator.TryValidateObject(instance, new ValidationContext(instance, null, null), validationResults, true);

foreach (ValidationResult validationResult in validationResults)

{

string ss = validationResult.ErrorMessage;

errorBuilder.Append(validationResult.ErrorMessage);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐