ASP.NET MVC 2: пользовательское правило проверки на стороне клиента для выпадающих - PullRequest
1 голос
/ 20 мая 2010

У меня есть некоторая настраиваемая проверка, которую необходимо выполнить, которая включает проверку выбранного параметра раскрывающегося списка и пометку его как недействительного, если пользователь выберет конкретный параметр.

Я использую ASP.NET MVC 2 и у меня есть пользовательский Validator и пользовательские правила проверки на стороне сервера и на стороне клиента, как описано в этой статье блога Проверка на стороне сервера работает нормально, однако проверка на стороне клиента не выполняется.

Вот правило проверки 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, поэтому проверка всегда завершается неудачей. Что я делаю не так?

...