Я создал приложение MVC C # с ViewModel, все свойства которого [требуются], а также создал соответствующее представление, моя проблема в том, что мне нужно зафиксировать событие щелчка из кнопки отправки, чтобы сделать некоторые проверки, поэтому я 'решил использовать jQuery для захвата события щелчка следующим образом:
$("#IngresarInfo").click(function (e) {
e.preventDefault();
$("#idISSSBuscar").rules("remove", "required");
$.ajax({ ... some code here
Но если я использую e.preventDefault();
, проверка [требуется] действительно работает (не показывает никаких сообщений об ошибках), и я хочу сначала подтвердить, что все входные данные формы заполнены, а затем выполнить проверку.
Не могли бы вы сказать мне, что не так с моим кодом?
1 ответ
Да, когда вызывается e.PreventDefault (), процесс по умолчанию останавливается. то есть действие контроллера на стороне сервера не будет вызываться по умолчанию.
Из документации jQuery
Если этот метод вызывается, действие события по умолчанию не запускается.
Если вы хотите продолжить действие контроллера после вызова e.PreventDefault, вам нужно будет отправить форму самостоятельно.
Другой вопрос. зачем это вообще? Если вы оставили MVC для проверки модели представления по умолчанию, вы можете найти Model.IsValid в своем действии публикации и вернуть исходное представление с ошибками проверки.
Похоже, вы пытаетесь имитировать именно это поведение, но я не знаю, что вы от этого выиграете.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.
what i want is first to validate that all the forms inputs are completed and after that make the validation.
=> что вы имеете в виду?what i want is first to validate that all the forms inputs are completed and after that make the validation
Итак, вы хотите провести проверку перед проверкой ...? Боюсь, это не имеет смысла