我最近使用了带有DataAnnotations的ASP.Net MVC,并且正在考虑对Forms项目使用相同的方法,但我不确定如何去解决它。在Windows窗体项目上使用DataAnnotations
我已经设置了我的属性,但是当我点击保存时他们似乎没有被检查。
更新:我已经使用Steve Sanderson's approach将检查我的类属性,并返回错误的集合,像这样:
try
{
Business b = new Business();
b.Name = "feds";
b.Description = "DFdsS";
b.CategoryID = 1;
b.CountryID = 2;
b.EMail = "SSDF";
var errors = DataAnnotationsValidationRunner.GetErrors(b);
if (errors.Any())
throw new RulesException(errors);
b.Save();
}
catch(Exception ex)
{
}
你觉得这个办法怎么样?
这里没有在MVC之外使用这个'Validator'类的例子很多,所以你可能想用这样的方式调用它:'var results = new List(); var success = Validator.TryValidateObject(thing,new ValidationContext(thing,null,null),results);' –
2012-12-19 23:00:57
另请注意,如果您使用'[Range]',则必须在'results'后添加'true'在TryValidateObject方法中。 – Stephen 2014-01-17 15:07:42