如何在视图上显示流利验证错误消息

How to display fluentvalidation error message on view

我有一个流利的验证器如下

[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 ");

     }

 } 

用法

  testvalidator tv = new testvalidator();
  var result =tv.(test); 

我可以在 result.Errors 中看到错误消息。但我想在视图上显示错误消息。我用 truefalse 尝试了 Html.ValidationSummary()。但是没有用。需要做什么才能显示在视图上?我正在阅读 tutorial。但是它显示了如何在console上显示,这在实际应用中几乎不需要。我如何让它发挥作用?

有一个名为AddToModelState的方法,需要调用它来将错误添加到ModelState。在那之后,错误开始出现在视图中。

用法

public ActionResult DoSomething() {
  var customer = new Customer();
  var validator = new CustomerValidator();
  var results = validator.Validate(customer);

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

以上来源fluentvalidation on github。查看手动验证。