Je développe une application ASP.NET MVC2 dans lequel j'ai une classe utilisateur avec une propriété nommée SecurityQuestionID comme suit:RangeAttribute données Annotation ne fonctionne pas comme prévu
public class User
{
[RangeAttribute(1, 5, ErrorMessage = "Security Question is required")]
[DisplayName("Security Question")]
public virtual int SecurityQuestionID { get; set; }
}
Le champ SecurityQuestionID se peuplé d'un menu déroulant dans la vue comme suit:
<%: Html.LabelFor(model => model.SecurityQuestionID)%>
<%: Html.DropDownListFor(model => model.SecurityQuestionID, ViewData["securityQuestions"] as SelectList,"Choose a Question",null) %>
<%: Html.ValidationMessageFor(model => model.SecurityQuestionID)%>
le contrôleur envoie les questions de sécurité à la vue en utilisant des données de vue comme suit:
ViewData["securityQuestions"] = new SelectList(_securityQuestionService.GetAll(), "SecurityQuestionID", "Question");
Si je ne sélectionne pas une question dans la liste déroulante et que je clique sur le bouton Soumettre, alors Le champ Question de sécurité est requis. Un message s'affiche à la place de Sécurité Question requise. Quelqu'un peut-il m'aider à comprendre ce que je fais de mal ici?