我有一个模型类,如:
public class Student
{
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[Display(Name = "Enrollment Date")]
public DateTime EnrollmentDate { get; set; }
[Required]
[Display(Name = "Is Active")]
public bool IsActive { get; set; }
public virtual ICollection<Enrollment> Enrollments { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在这里,我已经创建了一个Boolean属性IsActive与Required属性,但问题是,我的看法是不执行所需的验证此属性?我想用a绑定此属性CheckBox并检查是否CheckBox已选中此选项并运行验证(如果不是).
对此有何解决方案?
在以前版本的MVC框架中,将通过实现IClientValidatable和GetClientValidationRules方法来实现自定义验证.
但是在ASP.Net Core MVC中我们没有这个接口,尽管我们确实有IClientModelValidator一个定义非常相似的方法.然而,其实现永远不会被调用.
那么 - 我们如何在ASP.NET Core MVC中为自定义属性实现客户端验证?