任意模型的模型验证

时间:2011-04-10 12:54:27

标签: c# .net asp.net-mvc asp.net-mvc-3

{MV} 3中System.ComponentModel.DataAnnotations中的验证属性非常有用。

有一个名为ModelState.IsValid的内置方法,它会告诉我绑定到视图的当前模型是否有效,但是如果我想验证任何使用验证属性的任意模型,则需要。我正在寻找一个看起来像这样的辅助方法:

的伪代码:

List<RuleViolation> brokenRules = ValidationHelper.GetValidationErrors(customer);

我知道在System.ComponentModel命名空间或ASP.NET MVC 3命名空间中必须有这样的辅助方法,但我找不到它。

2 个答案:

答案 0 :(得分:1)

查看ModelState.Errors属性。如果模型状态无效,则应包含任何模型错误。

答案 1 :(得分:1)

通常,您应该使用Validator类来验证对象或其属性。