Я занимаюсь разработкой с помощью xVal framework для .NET, чтобы связать некоторые правила проверки для моделей на стороне сервера вместе с некоторой проверкой на стороне клиента с помощью плагина проверки jQuery вместе с плагин jQuery Form для отправки формы.
Однако у меня возникают проблемы с их объединением.
Я пытаюсь добиться следующих результатов:
-
Разрешить клиенту выполнять базовую проверку с помощью правил, определенных путем вызова
rules("add", options")
плагин для проверки jQuery (это то, что xVal использует для получения правил, определенных на стороне сервера на модели). -
Если проверка клиента завершается успешно, сделайте вызов на сервер, чтобы снова ввести данные формы, выполняющие проверку (на элементах, которые были проверены на клиенте, а также на любую другую проверку, которая не может быть выполнена на клиенте).
-
Попросите сервер вернуть объект в JSON, который указывает любые ошибки, которые могут иметь определенные поля, а затем установить отображение ошибок для полей.
Я установил метаданные для плагина на странице ASP.NET MVC через вызов xVal следующим образом:
<%= Html.ClientSideValidation<Model>("model") %>
Это означает следующее на стороне клиента:
<script type="text/javascript">
xVal.AttachValidator("model",
{
"Fields":
[
{
"FieldName":"title",
"FieldRules":
[
{
"RuleName":"Required",
"RuleParameters":{}
},
{
"RuleName":"StringLength",
"RuleParameters":
{
"MaxLength":"250"
}
}
]
},
{
"FieldName":"body",
"FieldRules":
[
{
"RuleName":"Required",
"RuleParameters":{}
}
]
}
]
}, {})
</script>
Вышеизложенное действительно просто преобразуется в серию вызовов rules("add", options)
, которые затем обрабатывает плагин проверки достоверности jQuery.
Однако при попытке опубликовать эту форму через формы jQuery проверка не выполняется в значениях формы. Форма отправляется, но значения не проверяются вообще.
Как я могу отправить форму с помощью плагина jQuery Form при проверке плагином jQuery Validation через вызов ajax
?