如何在视图中显示流畅的验证错误消息

gma*_*ser 2 c# asp.net-mvc fluentvalidation

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

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

     }

 } 
Run Code Online (Sandbox Code Playgroud)

用法

  testvalidator tv = new testvalidator();
  var result =tv.(test); 
Run Code Online (Sandbox Code Playgroud)

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

gma*_*ser 5

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

用法

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

 results.AddToModelState(ModelState, null);
 return View();
}
Run Code Online (Sandbox Code Playgroud)

以上流利验证的来源在 github 上。查看手动验证。