Voglio questo div per mostrare se la convalida del modulo non ha successo.Mostra div se la convalida fallisce
<div class="alert">
<strong>Warning!</strong> @Html.ValidationSummary(false, "Fix these errors:")
</div>
Ho cercato di avvolto all'interno
if(! ViewData.ModelState.IsValid)
ma div non viene visualizzato quando inviare il modulo. Probabilmente perché non è stata postata la validazione di jquery. La logica di validazione sembra accettabile, se rimuovo il sommario della convalida dell'istruzione if elenca tutti i campi di input non corretti.
Come è possibile alternare la visibilità del div in base alla convalida?
La vostra soluzione alternativa ha l'esperienza utente corretta per questo ho upvoted. Tuttavia, mi sembra di perdere qualcosa. Chi vuole emettere il messaggio di errore '(Correggi questi errori)' prima che il modulo sia completato. Sembra che '@ Html.ValidationSummary' dovrebbe avere un meccanismo di attivazione/disattivazione della visibilità ... – dbd
True. Tuttavia, se semplicemente non si avvolge @ Html.ValidationSummary in un div si nasconderà fino a quando non sarà necessario ... –
Sei sicuro? Quando ho iniziato la convalida ho lasciato il '@ Html.ValidationSummary' da solo senza alcun div e il testo' Fix these errors' è lì fin dall'inizio. – dbd