jquery验证属性不起作用

时间:2014-08-21 13:59:56

标签: jquery asp.net-mvc unobtrusive-validation client-side-validation

我有两个型号

public class UserDetail
    {
        [Required]
        public string username { get; set; }
        [Required]
        public string name { get; set; }
        public LogInDetail LogInDetail { get; set; }
    }

public class LogInDetail
    {
        [Required]
        public string username { get; set; }
        [Required]
        public string password { get; set; }

        public UserDetail UserDetail { get; set; }
    }

以及具有模型UserDetail

的视图
@using (Html.BeginForm())
        {
            @Html.LabelFor(m=>m.LogInDetail.username)
            @Html.EditorFor(m=>m.LogInDetail.username)
            @Html.ValidationMessageFor(m=>m.LogInDetail.username)

            @Html.LabelFor(m=>m.LogInDetail.password)
            @Html.EditorFor(m=>m.LogInDetail.password)
            @Html.ValidationMessageFor(m=>m.LogInDetail.password)
            <input type="submit" value="Submit" />
        }

如果我尝试提交没有任何条目的表单,则应显示客户端验证(因为我已将[Required]属性添加到LogInDetails的属性中)。我还添加了jquery库进行验证。但我没有得到任何客户端验证错误消息。请帮帮我

1 个答案:

答案 0 :(得分:1)

确保您还包含jquery.validate.unobtrusive.js。有关自动验证要求的完整列表,请参阅以下答案:

https://stackoverflow.com/a/8539211/848739