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

Asp.net mvc 2 ASP.NET MVC 2:下拉列表的自定义客户端验证规则,asp.net-mvc-2,client-side,Asp.net Mvc 2,Client Side,我需要执行一些自定义验证,包括检查下拉列表中的选定选项,并在用户选择特定选项时将其标记为无效 我使用的是ASP.NET MVC 2,有一个自定义验证器和自定义服务器端和客户端验证规则,如中所述。服务器端验证工作正常,但是客户端验证失败 以下是javascript验证规则: Sys.Mvc.ValidatorRegistry.validators["badValue"] = function(rule) { var badValue = rule.ValidationParamet

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

我使用的是ASP.NET MVC 2,有一个自定义验证器和自定义服务器端和客户端验证规则,如中所述。服务器端验证工作正常,但是客户端验证失败

以下是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”总是空的,因此检查总是失败。我做错了什么?

你有什么解决办法吗