IsValid(object value) has not been implemented by this class. The preferred entry point is GetValid

IsValid(object value) has not been implemented by this class. The preferred entry point is GetValidationResult() and classes should override IsValid(object value, ValidationContext context).

模型验证时,创建自定义验证特性,报了这个错。

注:下面这个截图,是自定义的模型认证方式,在ASP.NET Core中API或MVC中看不到这个在这里插入图片描述## 错误原因

方法:protected virtual ValidationResult IsValid(object value, ValidationContext validationContext)

  1. 自定义验证特性方法没有覆写
	public class ValidateExtensionAttribute : ValidationAttribute
    {
    }
  1. 自定义验证特性方法覆写错误
using System.ComponentModel.DataAnnotations;

namespace Surging.Core.CPlatform.DataAnnotationsExtension
{
    public class ValidateExtensionAttribute : ValidationAttribute
    {
    	//这样的写法是错误的 错误的 错误的
        //protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        //{
              //xxxx 业务代码
        //    return base.IsValid(value, validationContext);
        //}

        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
        	//xxxx 业务代码
            return ValidationResult.Success;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值