代码之家  ›  专栏  ›  技术社区  ›  Nigel

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

  •  1
  • Nigel  · 技术社区  · 16 年前

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

    我正在使用ASP。NET MVC 2,并具有自定义验证程序和自定义服务器端和客户端验证规则,如中所述 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”总是空的,所以检查总是失败。我做错了什么?

    0 回复  |  直到 14 年前