Entfernen des erforderlichen Attributs aus der Klasse, aber MVC3 wird das Formular immer noch nicht ohne Wert in das Textfeld eingeben

8

Ich habe eine Klasse. Zu einem bestimmten Zeitpunkt hatte ich die Eigenschaften der Klasse mit System.ComponentModel .... auf [Required] gesetzt.

Okay, dann wurde mir klar, dass das nicht nötig war. Ich habe die erforderliche Eigenschaft entfernt, aber wenn ich versuche, das Formular an ein ActionResult zu senden, wird das Formular nicht gesendet und versucht immer noch, das TextBoxFor (theModelProperty) zu erzwingen, das aufgefüllt werden soll.

Ich habe den "obj" -Ordner, den "bin" -Ordner und auch "Cleaned" die Lösungen gelöscht. Immer noch keine Auflösung.

Ich möchte keine dumme Problemumgehung machen, ich würde gerne Dinge richtig machen. Irgendeine Idee, warum dies geschieht?

    
Robert Green MBA 25.07.2011, 10:40
quelle

2 Antworten

16

Sie haben zwei Möglichkeiten:

  1. Legen Sie die Eigenschaft als nullable ,
  2. fest
  3. Deaktivieren Sie das erforderliche Attribut für den Wert     Typen (siehe diese Antwort )
frennky 25.07.2011, 11:49
quelle
1

Wenn Sie Werttypeigenschaften haben. Die Client-Validierung generiert immer erforderliche Validierungen. Wenn Sie die erforderliche Validierung für Werttypen nicht wünschen, machen Sie sie nullfähig.

    
Wim 25.07.2011 11:15
quelle