I want this div to show if the form validation is unsuccessful.
<div class="alert">
<strong>Warning!</strong> @Html.ValidationSummary(false, "Fix these errors:")
</div>
I tried to wrapped it inside
if(! ViewData.ModelState.IsValid)
but div is not displayed when submitting the form. Probably because there is not post back due jquery validation. The validation logic seems alright, if i remove the if-statement validation summary list all incorrect input fields.
How can I toggle the visibility of the div based on the validation?
You can apply this simple script. It’s not very sophisticated, but it should do the trick
As you can see, this doesn’t actually care about the validation. It simply makes the ‘alert’ div visible when the submit button is clicked. If there are validation errors, the div will show with your warnings. If the form is valid, I’m assuming a refresh, or redirect, so the div will never actually have a chance to show.