RequiredAttribute mit AllowEmptyString = true in ASP.NET MVC 3 unaufdringliche Validierung
Wenn ich [Required(AllowEmptyStrings = true)]
Erklärung in meinen Augen-Modell der Validierung wird immer dann ausgelöst, auf leere Eingaben. Ich fand der Artikel was erklärt, warum es passiert. Wissen Sie, ob es ist ein Update verfügbar? Wenn nicht, wie gehst du damit um?
InformationsquelleAutor der Frage UserControl | 2011-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinweis: ich nehme an, Sie haben AllowEmptyStrings = true, da sind Sie auch mit Ihrer Ansicht Modell außerhalb eines web-Szenario; sonst scheint es nicht so, es gibt viel von einem Punkt zu, dass ein erforderliches Attribut, das können leere Zeichenfolgen in einem web-Szenario.
Gibt es drei Schritte, um dies zu umgehen:
Schritt 1: Das benutzerdefinierte Attribut-adapter
Modifizierte ich die RequiredAttributeAdapter hinzufügen, dass die Logik:
Schritt 2. Registrieren Sie dieses in Ihren globalen.asax /Application_Start()
Schritt 3. Überschreiben Sie die jQuery - "erforderlich" Validierung Funktion
Dies ist mit dem jQuery.validator.addMethod () - Aufruf, um unsere eigene Logik und rufen dann die original-Funktion - Lesen Sie mehr über diesen Ansatz hier. Wenn Sie diese auf Ihrer Website, vielleicht in einer script-Datei verwiesen wird, die von Ihr _Layout.cshtml. Hier ist ein Beispiel-Skript blockieren, können Sie drop in eine Seite zu testen:
InformationsquelleAutor der Antwort Jon Galloway
Eher als Dekoration der Wert mit der "Erforderlich" - Attribut, benutze ich folgende. Ich finde, es ist die einfachste Lösung für dieses Problem.
InformationsquelleAutor der Antwort Rick Arthur