C# Asp.Net Core 3.0中的Fluent验证不会触发基类验证

C# Asp.Net Core 3.0中的Fluent验证不会触发基类验证,c#,razor-pages,fluentvalidation,asp.net-core-3.0,C#,Razor Pages,Fluentvalidation,Asp.net Core 3.0,我在Asp.NETCore3.0RazorPages项目中使用的是FluentValidation版本:8.5.1 我有一个从基类派生的类,如下所示: 公共类BranchEditViewModel:BranchViewModel { 公共Guid Id{get;set;} 公共bool活动{get;set;} } 我正在尝试在更新方法中验证派生类,如下所示: 公共异步任务OnPutAsync([FromForm]BranchEditViewModel模型) 但出于某种原因,这不起作用。没有调

我在Asp.NETCore3.0RazorPages项目中使用的是FluentValidation版本:8.5.1

我有一个从基类派生的类,如下所示:

公共类BranchEditViewModel:BranchViewModel
{
公共Guid Id{get;set;}
公共bool活动{get;set;}
}
我正在尝试在更新方法中验证派生类,如下所示:

公共异步任务OnPutAsync([FromForm]BranchEditViewModel模型)
但出于某种原因,这不起作用。没有调用验证

当我为我的基类创建
AbstractValidator
时,如下图所示,验证器没有被调用

公共类BranchViewModelValidator:AbstractValidator
但是,如果我为我的dervied类创建
AbstractValidator
,如下所示,将调用验证器

公共类BranchViewModelValidator:AbstractValidator

请您帮助解释为什么这不适用于基类?我做错什么了吗?

以下是我是如何做到这一点的。我创建了一个单独的
BranchEditViewModelValidator
,然后从中调用
Include(新的BranchViewModelValidator())

公共类BranchEditViewModelValidator:AbstractValidator
{
公共BranchEditViewModelValidator()
{
包括(新BranchViewModelValidator());
}
}

需要手动调用基本验证器。看到和