在我看来,有人能给我一个很好的链接来实现我的下拉列表中的ASP.NET MVC2验证吗?
在我看来,我的下拉列表是这样的:
<%: Html.DropDownListFor(model => model.SelectedStudent,
new SelectList(Model.StudentIDs, "ID", "Name"),
"Please select..",
new { id="Student", style = "width:190px;" })%>
我的验证信息是:
<%:Html.ValidationMessageFor(model => model.SelectedStudent) %>
在我的模型中我有这个验证:
[DisplayName("Student")]
[Required(ErrorMessage="Please Select StudentID.")]
public int Student{ get; set; }
但不知怎的,它没有验证,我在视图中没有看到验证消息。
“请选择”导致问题?如果我错了,请纠正我。
由于
答案 0 :(得分:3)
在你看来,你会想要这样的东西:
<%= Html.ValidationMessageFor(model => model.DropDownListReference) %>
在你的模型中,像这样
public class Whatever
{
[Required(ErrorMessage = "Please select a Whatever!")]
[DisplayFormat(ConvertEmptyStringToNull = false)]
public int DropDownListReference { get; set; }
}
这假设您只是想验证他们是否选择了某些内容。