使用 MVC3,您有两种添加自定义验证的新机制。它们是 (1) 子类 ValidationAttribute 或 (2) 实现 IValidatableObject。
ValidationAttribute 允许您通过实现 IClientValidatable(并通过 jQuery 注册新的适配器和方法)相对简单地添加客户端验证。
IValidatableObject 更适合不能重用的一次性验证要求。它还导致代码更简单。因此,在许多情况下,这将是我的选择。不幸的是,我没有看到使用这种方法实现客户端验证的简单方法。
所以问题是我缺少什么以及在使用 IValidatableObject 时如何获得 JS 验证?