MVC3中的IValidatableObject - 客户端验证

Pau*_*les 33 validation client-side-validation asp.net-mvc-3

使用MVC3,您可以使用两种新的机制来添加自定义验证.这些是(1)子类ValidationAttribute或(2)实现IValidatableObject.

ValidationAttribute允许您通过实现IClientValidatable(并通过jQuery注册新的适配器和方法)相对简单地添加客户端验证.

IValidatableObject更适合于一次性验证要求,其中重用不是一种选择.它还导致更简单的代码.因此,它是我选择的一些场景.不幸的是,我没有看到使用此方法实现客户端验证的简单方法.

所以问题是我缺少什么以及在使用IValidatableObject时如何获得JS验证?

Pau*_*les 23

由于我没有在这里得到(有效)答案,我问了几个来自微软的人,他们证实目前不可能.

Brad Wilson:

此时,只有属性级验证器可以发出客户端验证(因为浏览器形式的输入验证的想法更好地排队......从浏览器的角度来看,没有"模型"可言观点).

Stuart Leeks:

我不相信你可以用IValidatableObject挂钩客户端验证