Я занимаюсь разработкой приложения ASP.NET MVC2, в котором у меня есть класс User
со свойством SecurityQuestionID
следующим образом:
public class User
{
[RangeAttribute(1, 5, ErrorMessage = "Security Question is required")]
[DisplayName("Security Question")]
public virtual int SecurityQuestionID { get; set; }
}
Поле SecurityQuestionID
заполняется из раскрывающегося списка.в представлении следующим образом:
<%: Html.LabelFor(model => model.SecurityQuestionID)%>
<%: Html.DropDownListFor(model => model.SecurityQuestionID, ViewData["securityQuestions"] as SelectList,"Choose a Question",null) %>
<%: Html.ValidationMessageFor(model => model.SecurityQuestionID)%>
Контроллер отправляет вопросы безопасности представлению, используя данные представления следующим образом:
ViewData["securityQuestions"] = new SelectList(_securityQuestionService.GetAll(), "SecurityQuestionID", "Question");
Если я не выбираю вопрос изи нажмите кнопку «Отправить», вместо «Security Question is required
» появится сообщение «The Security Question field is required.
».Может кто-нибудь помочь мне понять, что я здесь делаю неправильно?