【发布时间】:2014-09-30 13:31:59
【问题描述】:
我有一个模型类,例如:
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; }
}
这里我创建了一个Boolean 属性IsActive 和Required 属性,但问题是我的视图没有执行该属性所需的验证?我想将此属性与CheckBox 绑定,并检查是否已检查此CheckBox,如果没有则运行验证。
有什么解决办法吗?
【问题讨论】:
-
不要认为你可以用必需的来做到这一点。看看这里。这可能会帮助jasonwatmore.com/post/2013/10/16/…
-
Required属性只是意味着该属性必须有一个值。在布尔值(复选框)的情况下,值 false(或未选中)仍然是有效答案。 -
我知道它不起作用,因为 unchecked 也是布尔属性的有效值,这就是我正在寻找解决方案的原因。我想知道是否可以在 MVC 中使用默认数据注释?
-
@SonuK 你可以使用自定义验证属性来做到这一点。阅读我添加的链接
标签: asp.net-mvc validation model