C# 如何在视图上显示fluentvalidation错误消息

C# 如何在视图上显示fluentvalidation错误消息,c#,asp.net-mvc,fluentvalidation,C#,Asp.net Mvc,Fluentvalidation,我有一个流畅的验证器,如下所示 [Validator(typeof(testvalidator))] public class test { ..... } public class testvalidator: AbstractValidator<test> { public testvalidator() { Custom(testvalidationmethod); } public ValidationFai

我有一个流畅的验证器,如下所示

[Validator(typeof(testvalidator))]
public class test
{
   .....
}

 public class testvalidator: AbstractValidator<test>
 {
     public testvalidator()
     {
        Custom(testvalidationmethod);
     }
     public ValidationFailure testvalidationmethod(test t)
     {
        return ValidationFailure("","error occurred in test validation method ");

     }

 } 

我可以在
结果中看到错误消息。Errors
。但是我想在视图上显示错误消息。我用
true
false
尝试了
Html.ValidationSummary()
。但是没有起作用。要在视图上显示,需要执行哪些操作?我在看书。但它显示了如何在
控制台上显示,这在实际应用程序中几乎不需要。如何使其工作?

有一个名为
AddToModelState
的方法,需要调用该方法才能将错误添加到
ModelState
。之后,错误开始显示在视图中

用法


上述资料来源。查看手动验证。

为了避免编码工作,我认为可以在应用程序的\u Start()方法global.axcs文件中添加以下行以注册FV配置:FluentValidationModelValidatorProvider.Configure();很好的解决方案。谢谢我对模型类MyViewModel使用属性[Validator(typeof(MyViewModelValidator))],但是ModelState的验证状态无法验证,并且在POST操作中总是返回true。我不知道为什么失败了。因此,我必须使用手动验证。
  testvalidator tv = new testvalidator();
  var result =tv.(test); 
public ActionResult DoSomething() {
  var customer = new Customer();
  var validator = new CustomerValidator();
  var results = validator.Validate(customer);

 results.AddToModelState(ModelState, null);
 return View();
}