【发布时间】:2010-11-01 01:52:45
【问题描述】:
我正在开发一个 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");
如果我没有从下拉列表中选择问题并点击提交按钮,则会显示“The Security Question field is required.”消息而不是“Security Question is required”。谁能帮我理解我在这里做错了什么?
【问题讨论】:
标签: c# asp.net-mvc-2 data-annotations