Ich verwende MVC 3-Validierung. Mein Produktmanager möchte, dass das Etikett für jedes Steuerelement, bei dem ein Fehler aufgetreten ist, rot wird.
So sollte "Schüler Vorname" Etikett rot werden. Die E-Mail-Adresse sollte rot angezeigt werden.
Ich habe versucht, jeden Fehler msg in einem div zu wickeln und die Länge jedes div überprüfen
<div id="divValStudentFirstName">@Html.ValidationMessageFor(m => m.studentFirstName)</div>
in einer js-Datei:
$(document).ready(function() {
if ($("#divValStudentFirstName").length > 1) {
("#divStudentFirstName").css("color", "red");
}
Aber ich habe keinen Erfolg. Die Validierungsprüfung wird ohne eine vollständige Aktualisierung durchgeführt, und daher wird mein $ (document) .ready nicht ausgelöst, wenn die Validierung eintritt.
Können Sie einen Teil des Codes Ihrer Ansicht zeigen? Verwenden Sie LabelFor ... für Labels, EditorFor für Eingaben oder? –
ja Raphael, es ist eine typische Implementierung
ich jedes ValidationMessageFor in einem eigenen Namen div platziert, so dass ich, wenn jeder, dass als Voraussetzung dafür zu verwenden, die Hoffnung, bevölkert überprüfen konnte zu Ändern Sie die CSS des div mit der Bezeichnung für –