ASP.NET MVC 2:下拉列表的自定义客户端验证规则

时间:2010-05-20 00:29:44

标签: asp.net-mvc-2 client-side

我需要执行一些自定义验证,包括检查下拉列表的选定选项,并在用户选择特定选项时将其标记为无效。

我正在使用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,因此检查始终失败。我做错了什么?

0 个答案:

没有答案