staram się przedstawić moją formę, jednak dodałem trochę jQuery walidacji, który działa:Html.BeginForm użyciu onSubmit do sprawdzania
$(function validateForm() {
$("#newMonoReading").on('focusout', function() {
var str = "";
var initialMonoReading = $('#InitialMonoReading').val();
var newMonoReading = $('#newMonoReading').val()
if (~~newMonoReading < ~~initialMonoReading) {
$('#MonoErrorMessage').text("New Mono Readings must be MORE than existing");
$('#MonoErrorMessage').show();
return false;
} else {
$('#MonoErrorMessage').hide();
}
});
});
Ale problem polega na przycisk złożenia
<input type="submit" value="Submit" class="btn btn-primary">
Jeśli wystąpi błąd, przycisk przesyłania nadal działa, potrzebuję go, aby nie wyświetlał komunikatów o błędach, a następnie wysyłał, ale próbowałem użyć formularza onsubmit, ale nie działa, mimo to wartość jest mniejsza, a błąd komunikat jest wyświetlany.
To jest html.BeginForm. Myślę, że błąd może być tutaj. nie jestem naprawdę pewien.
<div class="modal-body">
@using (Html.BeginForm("Save", "ReadingsEntry", FormMethod.Post, new { enctype = "multipart/form-data", onsubmit = "validateForm()" }))
{
Wszelkie pomysły
trzeba obsłużyć 'submit' zdarzenie, wykonać sprawdzanie poprawności, a następnie odwołać go, jeśli nie jest to błąd, ale możesz po prostu użyć atrybutu [niezawodny] (https://foolproof.codeplex.com/) '[GreaterThan]' –