0

Я сделал некоторые пользовательские валидации глядя, как этогосообщение проверки не отображается все одновременно с таможенной проверкой на MVC3

if (UnEquip == false && (Salaries < 1 || Salaries > 1000000)) 
{ 
    yield return new ValidationResult("Le champ 'Nombre de salariés' doit être renseigné et compris entre 1 et 1000000", new[] { "Salaries" }); 
} 

Валидация работает просто отлично, но если у меня есть ошибки на валидатор это не является обычным явлением, сообщения об ошибках из пользовательских валидаторов не отображаются. Эти области отображаются только в том случае, если есть ошибка при выполнении пользовательской проверки. Я попытался отключить проверку на стороне клиента, но без каких-либо успехов.

Я использую validationSummary, Jquery.validate и Jquery.Unobstrusive как скрипты.

У меня нет ни малейшего представления о том, как отображать все сообщения об ошибках одновременно, кажется, что это проблема в js.

+0

Используйте ', если (ModelState.IsValid)' на контроллере для проверки полей. –

ответ

0

Используйте if(ModelState.IsValid) на контроллере для проверки полей.

+0

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

0

Вы реализовали интерфейс IClientValidatable?

http://www.codeproject.com/Articles/275056/Custom-Client-Side-Validation-in-ASP-NET-MVC3

+0

. Я использовал интерфейс IValidatableObject, я попробую это – user2307720

+0

, и вы должны использовать if (ModelState.IsValid), так как другие уже ответили –

+0

да, я знаю, валидация. единственная проблема, с которой я столкнулся, - это сообщения, которые не отображаются, если у меня есть другие сообщения проверки. – user2307720