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();
}