Sollte dies mit CSS tun können, da MVC3 diese Attribute dem Element hinzufügt:
%Vor%Sie könnten das in CSS benötigte Daten-Val wie folgt abschalten:
Eingabe [data-val-required] { Hintergrund: rot } oder setze ein Hintergrundbild eines Sternchens etc.
Ich habe das gemacht, weil meine Pflichtfelder dynamisch sein müssen (definiert in einer Konfigurationsdatei)
Fügen Sie am Ende Ihrer Ansicht Folgendes hinzu:
%Vor%Ich habe die Antwort von Renato Saito geändert, um mehr Feldtypen (alle Arten von Eingabe- und Auswahllisten) einzubeziehen und den jQuery-Namespace anstelle des generischen $ zu verwenden. Hier ist meine Überarbeitung:
%Vor%Das Hinzufügen eines HTML-Attributs ist nicht genug. Dies verursacht nur einen Javascript-Validierungsfehler. Wenn Sie angeben möchten, dass das Feld erforderlich ist, möchten Sie möglicherweise ein Sternchen hinzufügen. Sie können es mit Hilfe der Erweiterungsmethode von HtmlHelper tun. Sie können hier eine gründliche Erklärung finden
Eine kleine Änderung wird von meiner Seite gemacht.
Eigentlich hatte ich Primärschlüssel (Identity Columns in DB). Das wollte ich nicht hervorheben.
So habe ich unterhalb Code-Snippet verwendet, um nur input[type=text]
-Felder auszuwählen, die ein Attribut in Annotation benötigt haben.
Tags und Links asp.net-mvc asp.net-mvc-2