我的Dropdown列表框的ASP.net MVC2验证?

时间:2010-11-22 19:19:38

标签: asp.net asp.net-mvc asp.net-mvc-2

在我看来,有人能给我一个很好的链接来实现我的下拉列表中的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; }

但不知怎的,它没有验证,我在视图中没有看到验证消息。

“请选择”导致问题?如果我错了,请纠正我。

由于

1 个答案:

答案 0 :(得分:3)

在你看来,你会想要这样的东西:

<%= Html.ValidationMessageFor(model => model.DropDownListReference) %>

在你的模型中,像这样

public class Whatever
{
    [Required(ErrorMessage = "Please select a Whatever!")]
    [DisplayFormat(ConvertEmptyStringToNull = false)]
    public int DropDownListReference { get; set; }
}

这假设您只是想验证他们是否选择了某些内容。