Ich habe Validationmessage
für das Feld Role
in der ViewModel
festgelegt. Die dropdownlist
spiegelt angeblich das Role
Feld in der ViewModel
wider. Wenn ich jedoch keine Werte aus der dropdownlist
auswählte, zeigt es überhaupt keinen Fehler an, obwohl ich die Required
Validierung für dieses Feld bereits festgelegt habe .. eine Idee warum?ASP.NET MVC ValidationMessage nicht für Dropdown-Liste
Das Ansichtsmodell:
public class RegisterViewModel
{
[Required]
[EmailAddress]
[Display(Name = "Email")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
[Required(ErrorMessage = "Please select a user type")]
[Display(Name = "Select user type:")]
public string Role { get; set; }
}
The View:
<div class="form-group">
@Html.LabelFor(m => m.Role, new { @class = "col-md-2 control-label"})
<div class="col-md-10">
@Html.DropDownList("Role", null, "Select user type", new { @class = "form-control" })
@Html.ValidationMessage("Role")
</div>
</div>
Hat Ihre Anfrage die Aktion des Controllers beeinflusst und können Sie den Zustand Ihres Modells überprüfen? – kat1330