自定义属性
public class BooleanMustBeTrueAttribute : ValidationAttribute
{
public override bool IsValid(object propertyValue)
{
return propertyValue != null
&& propertyValue is bool
&& (bool)propertyValue;
}
}
模型
[MetadataType(typeof(ProductMeta))]
public partial class Product
{
public virtual bool ItemOwner { get; set; }
}
public class ProductMeta
{
[Required]
[BooleanMustBeTrue(ErrorMessage = "Please tick")]
public virtual bool ItemOwner { get; set; }
}
看法
@Html.CheckBoxFor(m=>m.ItemOwner)
@Html.ValidationMessageFor(m=>m.ItemOwner)
我的代码中上面的所有内容看起来都正确,但复选框验证仍然不起作用。以上验证甚至不适用于控件。
我的应用程序在 MVC4 中。
请指教。