我需要执行一些自定义验证,包括检查下拉列表的选定选项,并在用户选择特定选项时将其标记为无效。
我正在使用ASP.NET MVC 2,并且具有自定义Validator和自定义服务器端以及客户端验证规则,如this blog article中所述。服务器端验证工作正常,但是,客户端验证失败。
以下是javascript验证规则:
Sys.Mvc.ValidatorRegistry.validators["badValue"] = function(rule) {
var badValue = rule.ValidationParameters["badValue"];
return function(value, context) {
if (value != badValue) {
return true;
}
return rule.ErrorMessage;
};
};
规则正在成功应用于下拉列表,并在返回的函数中放置断点,确认验证正在触发,并且正确设置了“badValue”。但是,'value'始终为null,因此检查始终失败。我做错了什么?