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()用true和false。但是没有用。需要做什么才能在视图上显示?我正在阅读教程。但它显示了如何在 上显示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();
}
Run Code Online (Sandbox Code Playgroud)
以上流利验证的来源在 github 上。查看手动验证。
| 归档时间: |
|
| 查看次数: |
4092 次 |
| 最近记录: |