Die Verwendung von Daten Anmerkungen für das drop-down-Listen?
In MVC3-Daten Annotationen können verwendet werden, um die Geschwindigkeit der UI-Entwicklung und Validierungen; ie.
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "New password")]
public string NewPassword { get; set; }
Jedoch, wenn für eine mobile app, gibt es kein Feld label, nur ein drop-down-Liste aufgefüllt, aus der Datenbank. Wie würde ich das definieren, das in dieser Art und Weise?
[Required]
[DataType(DataType.[SOME LIST TYPE???])]
[Display(Name = "")]
public string Continent { get; set; }
Ist es besser, nicht zu verwenden Sie diese Methode für diese?
- Was wollen Sie erreichen?
- Gut, ich war versucht, die Daten, Anmerkungen Methode für die Validierung, etc. Einfach eine regelmäßige dropdown, der gefüllt ist von der db, wo, wenn kein Wert ausgewählt ist, wird die Fehlermeldung angezeigt wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie Ihre ViewModel wie diese
und in Ihrem
GET
Action-Methode verwenden, Legen Sie die Bekommen die Daten aus der DB und legen Sie die Kontinente Sammlung Eigentum von der ViewModelund in Ihrem
View
(DoThatStep.cshtml
) verwenden Sie dieseJetzt diesem machen Ihren DropDown-Feld Erforderlich.
Wenn Sie erzwingen möchten, die Auswahl eines Elements in der DropDown-verwenden Sie die
[Required]
Attribut auf das Feld, das Sie verbindlich sind:und in Ihrem Blick:
@Html.LabelFor(x => x.Continent)
und dann schmücken Sie Ihre Kontinent-Eigenschaft mit dem Attribut Display:[Display(Name = "some label")]
.