我正在尝试使用注释验证以下属性,它应该是 true 还是 false
public bool Info { get; set; }
如果我像下面这样传递 json,我会得到一个无效的数据验证错误
{
"info": trues
}
但奇怪的是,如果我像下面这样通过,没有数据验证。
{ "info": 12345 }
我曾尝试过ValidationAttribute
如下所示,但即使 val 为12345 ,值也始终为真
public class IsBoolAttribute : ValidationAttribute
{
//public override bool RequiresValidationContext => true;
public override bool IsValid(object value)
{
if (value == null) return false;
if (value.GetType() != typeof(bool)) return false;
return (bool)value;
}
}