Зависит от того, где вы делаете свою проверку. Если вы делаете это на стороне сервера с помощью jquery, вы можете добавить e.preventDefault к проверке, если он недействителен, и нажатие кнопки не сработает, пока ваши условия не будут выполнены. Если вы выполняете проверку на стороне сервера с использованием атрибутов, вы можете проверить состояние модели, например
if (ModelState.IsValid){
}else{
}
и если состояние модели допустимо (данные проходят все проверки), запустите один набор кода. Если состояние модели недействительно, просто верните представление, чтобы вернуться к тому, с чего вы начали, и передайте сообщение с тем, что не удалось для пользователя. Надеюсь, это поможет.
Обновлять:
только что увидел редактирование вашего комментария. Для вызова ajax вы захотите использовать предотвращение по умолчанию.
$('.SubmitButton').on('click', function(e){
$.ajax({
//your call
success: function(result){
if(result.false){
e.preventDefault();
alert(result.message);
}
}
});
});
поэтому, если вызов будет успешным, вызов отправки пройдет. Если это ложь, то jquery остановит нажатие кнопки, и вы сможете отобразить сообщение или сделать что-то еще.
person
Matt Bodily
schedule
18.09.2013
client side
? - person christiandev   schedule 18.09.2013