我有两个型号
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库进行验证。但我没有得到任何客户端验证错误消息。请帮帮我
答案 0 :(得分:1)
确保您还包含jquery.validate.unobtrusive.js。有关自动验证要求的完整列表,请参阅以下答案: