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