Chr*_*all 31 c# validation data-annotations
我想在库程序集中使用数据验证属性,这样数据的任何使用者都可以在不使用ModelBinder的情况下对其进行验证(例如,在控制台应用程序中).我该怎么做?
The*_*ing 51
其实这很酷.我最近在WFP验证实施中使用它.大多数人最终使用反射来编写大量代码来迭代属性,但是有一个内置函数.
var vc = new ValidationContext(myObject, null, null);
return Validator.TryValidateObject(myObject, vc, null, true);
Run Code Online (Sandbox Code Playgroud)
您还可以在单个命名属性上验证属性.您还可以选择传入列表以访问错误消息:
var results = new List<ValidationResult>();
var vc = new ValidationContext(myObject, null, null) { MemberName = "UserName"};
var isValid = Validator.TryValidateProperty(value, vc, results);
// get all the errors
var errors = Array.ConvertAll(results.ToArray(), o => o.ErrorMessage);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10831 次 |
| 最近记录: |