/)但我对ModelAwareValidationAttribute类有疑问。当我添加自定义验证属性时,它适用于服务器端模型验证,但不适用于客户端。如果我使用框架提供的内置属性之一,客户端非侵入式验证会起作用,所以我知道(或者至少我认为我知道)我已经加载了正确的javascript库。有没有人使用这个框架来创建自定义验证属性,它是否适用于客户端的非侵入式验证?如果是这样,你做了什么让它工作?我正在使用Asp.NetMVC3,以防万一。基于http://foolproof.codeplex.com/SourceControl/latest#Foolproof/ClientScripts/mvcfoolproof.unobtrusive.js,您可以将自定义客户端验证规则添加为服务器端兄弟。我在我的项目中所做的是扩展该文件的surefire基础。示例代码:(function(){jQuery.validator.addMethod("foo",function(value,element,params){//验证码...});//基于链接的代码varsetValidationValues=function(options,ruleName,value){options.rules[ruleName]=value;if(options.message){options.messages[ruleName]=options.message;}};var$Unob=$.validator.unobtrusive;$Unob。adapters.add("foo",["dependentproperty","dependentvalue",...(如果需要可以添加更多参数)],function(options){varvalue={dependentproperty:options.params.dependentproperty,dependentvalue:options.params.dependentvalue,};setValidationValues(options,"foo",value);});})();希望这可以帮助!以上是C#学习教程:HowtouseFoolproof'sModelAwareValidationAttributeforunobtrusiveclient-sidevalidation。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
