Если вы используете knockoutjs и jquery, я пришел к следующему очень простому способу выполнения базовой проверки на стороне клиента.
Везде, где вы хотите отобразить сообщение об ошибке на своей странице, добавьте тег span, как этот:
<span name="validationError" style="color:Red"
data-bind="visible: yourValidationFunction(FieldNameToValidate())">
* Required.
</span>
Очевидно, что вам нужно написать «yourValidationFunction», чтобы делать то, что вы хотите. Он просто должен возвращать true или false, true означает, что отображается ошибка.
Вы можете использовать jquery для предотвращения продолжения работы пользователя, если отображаются какие-либо ошибки проверки. Возможно, у вас уже есть кнопка сохранения, которая запускает функцию javascript для выполнения какого-либо ajax или чего-то еще, поэтому просто добавьте это вверху:
if ($("[name='validationError']:visible").length > 0) {
alert('Please correct all errors before continuing.');
return;
}
Это намного проще и гибче, чем многие другие решения по валидации. Вы можете разместить свое сообщение об ошибке где угодно, и вам не нужно изучать, как использовать некоторую библиотеку проверки, и этот метод работает независимо от технологии на стороне сервера.