应用程序中的每个表单都有一组无线电按钮。一旦选中,只需要验证与该无线电按钮相关的某些字段。
我正在使用MVC 3,需要验证来工作客户端。
简单地使用form.
时,使用jQuery从验证中添加/删除验证字段。
如果有人能就处理这一问题的最佳方法提出一些建议,我们将不胜感激。
发布于 2011-03-24 21:39:42
MVC 3默认使用jQuery的验证插件,而且插件不会验证禁用的字段。如果选择了某些单选按钮,是否不再需要不想验证的字段?如果是这样,那么您只需禁用这些元素,它们就不会被验证(并且请注意,那些禁用的字段也不会被提交到服务器上)。
例如:
$(‘input’).attr(‘禁用’,‘禁用’);
发布于 2011-03-25 03:24:58
对于复杂的验证,最好将代码交给这些。数据注释对您90%的验证需求非常有效,但对于什么/如果方案则失败。
对于客户端,使用通过jQuery验证插件提供的事件驱动的自定义验证。对于服务器,使用CustomValidation属性:
如果您有可重用的自定义验证,那么使用IClientValidatable是很棒的,但是它浪费了一次性验证的时间。
或者,将RemotValidation与使多个字段无效的CustomValidation属性一起使用。
https://stackoverflow.com/questions/5425829
复制相似问题