Ich habe eine grundlegende Frage über ASP.NET MVC Dropdown-Liste. Ich habe folgende DropdownlistASP.NET MVC DropDownList Einstellung Standard, wenn nichts ausgewählt
Farbe wählen - -> Option 1 Wert: "- 1"
Rot -> Option 2 Wert: "Red"
Green -> Option 3 Wert: "Green"
Blue -> Option 4 Wert: "Blue"
Meine Ansicht Modell ist wie folgt:
public class ViewModel
{
public List<SelectListItem> ColorList {get; set;}
public string Color {get; set;}
}
Wenn nichts vorausgewählt wurde, füge ich beim Laden der Dropdown-Liste einen Wert von "-1" hinzu und füge Text "- Farbe auswählen -" hinzu und setze es als ausgewählte Option. Dazu muss ich eine benutzerdefinierte Validierung schreiben, wenn die Dropdown-Liste nach "-1" suchen muss oder wenn es nicht erforderlich ist und ich null in der Datenbank speichern muss, muss ich vor dem Speichern die "-1" entfernen. Das scheint mir ein Problem zu sein.
Ich frage mich, ob es eine Standardmethode gibt, um Werte in einem Dropdown-Menü festzulegen, wenn nichts ausgewählt ist, und eine Standardmethode, um diese zu validieren?
* „Ich frage mich, ob es eine Standardmethode ist sie, um Werte auf einem Drop-Down, wenn nichts ausgewählt ist und eine Standardmethode zur Validierung?“ * ~ Ja, ändern Sie den '-1' Wert in eine leere Zeichenkette .. So funktioniert das Plugin standardmäßig mit 'select'. Wenn Sie bei "-1" stecken bleiben, müssen Sie Ihre eigene benutzerdefinierte Regel schreiben. – Sparky
Siehe diese Antwort: http://stackoverflow.com/a/6218499/594235 – Sparky
@Sparky - das ist ein MVC Problem, nicht unbedingt ein jquery.validation Problem, wie MVC das Standardverhalten von jquery.validation außer Kraft setzt. Obwohl das Framework eine leere Zeichenfolge einfügt, wenn der ausgewählte Wert null ist, –