Asp.net mvc 3 razor MVC3中的DropDownList for客户端验证不起作用?

Asp.net mvc 3 razor MVC3中的DropDownList for客户端验证不起作用?,asp.net-mvc-3,Asp.net Mvc 3,当我点击“客户端验证不工作”按钮时,下面是我的视图和模型 视图: 检查ur型号: public class urvalidationmodel { [Required] [Display(Name = "Gender")] public IEnumerable<Gender> gender { get; set; } } 只需在表单之前查看以下代码: @using (Html.BeginForm("Guestlogin", "Home", FormMetho

当我点击“客户端验证不工作”按钮时,下面是我的视图和模型

视图:

检查ur型号:

public class urvalidationmodel
{
    [Required]
    [Display(Name = "Gender")]
    public IEnumerable<Gender> gender { get; set; }
}

只需在表单之前查看以下代码:

@using (Html.BeginForm("Guestlogin", "Home", FormMethod.Post))
        {
            for (int i =0; i <1; i++)
@使用(Html.BeginForm(“Guestlogin”,“Home”,FormMethod.Post))
{

对于(int i=0;我有您定义的数据注释吗?显示您是否引用了jquery.validate.*javascripts?是的,我已经引用了jquery可以显示您的一些jquery代码,以便我们可以提供更多帮助什么“不起作用”平均值?如果您的意思是它在不应该检查默认项的值是否为
而不是
“选择您的性别”时通过了验证
public class urvalidationmodel
{
    [Required]
    [Display(Name = "Gender")]
    public IEnumerable<Gender> gender { get; set; }
}
function Gender(sender, args) {
    var v = document.getElementById('Gender').value;
    if (v == 'Male' || v == 'Female') {
        args.IsValid = true; // Valid
    }
    else {
        args.IsValid = false; // Invalid
    }
}
@using (Html.BeginForm("Guestlogin", "Home", FormMethod.Post))
        {
            for (int i =0; i <1; i++)
   @{ Html.EnableClientValidation(); }
   @using (Html.BeginForm("Guestlogin", "Home", FormMethod.Post))
        {
            for (int i =0; i <1; i++)